sonarqube - SonarQube 中的质量门故障不会使 Teamcity 中的构建失败

标签 sonarqube teamcity sonarqube-scan

我在 TeamCity 中建立了一个 Build 项目并将 Sonarqube 与它集成。该项目正在构建,甚至在 SonarQube 控制台中成功发布报告。但是当质量门失败时,它并没有破坏构建。我搜索并阅读了有关构建断路器的信息,但 TeamCity 的 Sonarqube 插件已经支持它,如本文档 https://confluence.jetbrains.com/display/TW/SonarQube+Integration

我是否缺少要配置/或任何问题的东西?我试图搜索很多,但没有找到任何适当的文档或引导。

最佳答案

是的,我必须使用退出状态编写自定义脚本来中断构建。我使用API​​来分析QG的状态。

PROJECTKEY="%teamcity.project.id%"
QGSTATUS=`curl -s -u  SONAR_TOKEN: http://SONAR_URL:9000/api/qualitygates/project_status?projectKey=$PROJECTKEY | jq '.projectStatus.status' | tr -d '"'`
if [ "$QGSTATUS" = "OK" ]
then
exit 0
elif [ "$QGSTATUS" = "ERROR" ]
then
exit 1
fi    

关于sonarqube - SonarQube 中的质量门故障不会使 Teamcity 中的构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52530153/

相关文章:

mysql - 在 Windows 上使用 Sonar 和 MySQL 5.6 架构设置失败

java - Dodgy - 已知为 null 的值的冗余 nullcheck

Jenkins Sonar 插件突然停止工作

java - TeamCity XML 报告处理结果

rest - 如何显示来自非默认分支的 TeamCity 构建

java - 我们怎么能忽略Java中的一些SonarQube规则呢?

SonarQube 5.1.1,在哪里定义文件排除模式?

docker - 无法连接到AWS中TeamCity构建代理上的Docker守护程序

typescript - SonarQube 未检测到 Angular-TypeScript 规则违规

maven - SonarQube Scanner for Maven 和 SonarTsPlugin 无法运行节点