Sonarqube TeamCity/Sonar:如果某些指标增加,则构建失败

Sonarqube TeamCity/Sonar:如果某些指标增加,则构建失败,sonarqube,teamcity,sonarqube-scan,Sonarqube,Teamcity,Sonarqube Scan,我们正在使用TeamCity和Sonar插件。如果Sonar内的某些指标(即拦截器问题数量、技术债务金额等)增加,或者如果它只是未能通过质量门,是否有办法使TeamCity构建失败?我还没有找到任何与此相关的文档。目前,可供选择的选项有 (假设TeamCity与此插件的工作方式兼容) 在作业中添加脚本步骤(同样,假设TC支持),在循环中轮询SQ以完成分析报告处理,然后获取QG状态并有条件地使构建失败 2018年编辑 现在Jenkins管道中对此提供了非阻塞支持。更多信息。是的,您可以使用powe

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

目前,可供选择的选项有

  • (假设TeamCity与此插件的工作方式兼容)
  • 在作业中添加脚本步骤(同样,假设TC支持),在循环中轮询SQ以完成分析报告处理,然后获取QG状态并有条件地使构建失败
  • 2018年编辑

    现在Jenkins管道中对此提供了非阻塞支持。更多信息。

    是的,您可以使用powershell脚本来完成。使用metric和metric键为项目调用sonar rest api。如果metric值与生成的退出不匹配,请将结果与项目进行比较。

    TeamCity支持此操作。我尝试使用构建破坏器插件,但无法在sonar中显示它。我下载了jar并将其放入插件目录,但当我登录Sonar时,没有证据表明它确实加载了插件,当我检查启动日志时,它没有提到在加载其他插件时加载它。我还需要采取其他措施吗?根据我所看到的,这应该是我安装插件所要做的全部。。。你删除了插件,重新启动了,启动日志中没有关于这个插件的任何信息?这个问题有更新吗?我也在为同样的问题而挣扎。当质量门失败时,构建没有失败:(