如果构建状态不是绿色,请不要提交签入

Don't commit check-in if build status not green

我们已经对我们的构建进行了门控检查。有时构建是橙色或红色的。当它们为红色时,变更集被拒绝且未提交。当签入构建为橙色时,签入不会被拒绝,而是会提交。我们如何配置 TFS 以不签入生成橙色构建结果的变更集?

我不关心橙色的原因。无论如何我都想拒绝入住

您需要确定构建变为橙色的原因,然后确定这是否足以导致构建失败。

For a CI build you should satisfy these 2 as a minimum

  1. The Code Compiles without Errors (or warnings)
  2. All Unit Tests Pass

您的问题没有说明您的构建实际上部分成功的原因。

如果您的单元测试不成功,那么您可以勾选测试中的失败构建框 window BuildDefinition > Process > Test > 测试对话

如果您想自定义构建失败,您可以在构建模板中将 SetBuildProperties 添加到工作流中

然后您可以选择要失败的构建部分、状态或测试状态。

这是我如何在代码覆盖率不够高的情况下设置部分成功的示例,但它显示了重要部分