我们将 TeamCity 与 Sonar 插件一起使用。如果 Sonar 中的某些指标(即 Blocker 问题的数量、技术债务的数量等)增加,或者如果它只是未能通过 Quality Gate,是否有办法使 TeamCity 构建失败?我还没有找到任何关于此的文档。
问问题
2215 次
2 回答
1
目前,可用的选项是
- Build Breaker 插件(假设 Team City与此插件的工作方式兼容)
- 在您的工作中添加一个脚本步骤(再次假设 TC 支持它)以循环轮询 SQ 以完成分析报告处理,然后获取 QG 状态并有条件地使构建失败。
2018 年编辑
Jenkins Pipelines 现在对此提供了非阻塞支持。更多在文档中。
于 2016-06-27T15:56:21.917 回答
0
是的,您可以使用 powershell 脚本来执行此操作。使用公制和公制密钥为项目调用声纳休息 api。如果公制值与构建的退出不匹配,则将结果与项目进行比较。
于 2016-08-31T06:18:35.887 回答