我在 TeamCity 中建立了一个 Build 项目,并将 Sonarqube 与其集成。该项目正在构建,甚至在 SonarQube 控制台中成功发布报告。但当质量门失败时,它并不会破坏构建。我搜索并阅读了有关构建断路器的信息,但它已经受到 TeamCity 的 Sonarqube 插件的支持,如本文档所示https://confluence.jetbrains.com/display/TW/SonarQube+Integration 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)