Teamcity-检查git合并是否导致冲突

Teamcity-检查git合并是否导致冲突,teamcity,Teamcity,在TC中,我的第一个构建步骤是将当前分支合并到develope分支中。我是这样做的 "%env.TEAMCITY_GIT_PATH%" branch -D develop "%env.TEAMCITY_GIT_PATH%" checkout develop "%env.TEAMCITY_GIT_PATH%" pull "%env.TEAMCITY_GIT_PATH%" merge %teamcity.build.branch% 但是,如果存在合并冲突,我希望退出构建。如何执行此操作?在项目的配

在TC中,我的第一个构建步骤是将当前分支合并到
develope
分支中。我是这样做的

"%env.TEAMCITY_GIT_PATH%" branch -D develop
"%env.TEAMCITY_GIT_PATH%" checkout develop
"%env.TEAMCITY_GIT_PATH%" pull
"%env.TEAMCITY_GIT_PATH%" merge %teamcity.build.branch%

但是,如果存在合并冲突,我希望退出构建。如何执行此操作?

在项目的配置设置下,执行以下操作:

  • 在左侧面板上,转到故障条件
  • 然后在底部的“附加故障条件”下,按“添加故障条件”
  • 选择“在生成日志中的特定文本上生成失败”
  • 添加出现合并冲突时显示在生成日志中的文本
  • 勾选“停止构建”
  • 保存
  • 现在我不知道要输入的确切文本,但是当您尝试并完成构建步骤时,在生成日志中(运行构建之后),当您遇到合并冲突时,您应该会看到一些文本指示存在合并冲突

    将该文本添加到故障条件中,应该可以工作


    注意:确保您从生成日志中选择的文本仅在出现合并冲突时才会出现。

    找到用于失败条件的文本后,请对其进行注释,以便我可以为将来的读者更新答案:)这是一个非常好的主意。这不完全是我想要的,但现在可以了。