TeamCity / Sonar:如果某个指标增加,则会失败

时间:2016-06-27 15:48:46

标签: sonarqube teamcity sonarqube-scan

我们正在使用TeamCity和Sonar插件。如果在声纳中增加某些指标(即拦截器问题的数量,技术债务数量等),或者它是否未通过质量门,是否有办法使TeamCity构建失败?我还没有找到任何关于此的文件。

2 个答案:

答案 0 :(得分:1)

目前,可用的选项是

  1. Build Breaker Plugin(假设Team City与此插件的方式兼容)
  2. 在你的工作中添加一个脚本步骤(假设TC支持它),在循环中轮询SQ以完成分析报告处理,然后获取QG状态并有条件地使构建失败。
  3. 2018年编辑
    Jenkins管道中现在有对此的非阻塞支持。更多in the docs

答案 1 :(得分:0)

是的,你可以使用powershell脚本来做。使用公制和公制密钥为项目调用声纳rest api。如果度量值与构建的出口不匹配,则将结果与项目进行比较。