我们使用 Jenkins 作为 CI 服务器,使用 Sonarqube 进行代码分析。
目前我们使用的是 SonarQube 4.5.7,我们想升级到 6.5 版本。我们有多个质量门,但找不到自动方法将质量门分配给项目。
在以前的版本中,我们使用了 sonar.QualityGate
属性,但现在已弃用此属性。
我们如何让 Jenkins 在开始分析之前设置质量门?
最佳答案
使用 sonar.branch
属性运行分支分析。我猜想(未测试)主项目的质量门将适用。
如果出于某种原因这不是一个选项,请使用 curl
来配置项目并设置质量门:
curl -s -u admin:admin -XPOST "localhost:9000/api/projects/create?project=b&name=bla" | python -m json.tool
curl -s -u admin:admin -XPOST "localhost:9000/api/qualitygates/select?projectKey=b&gateId=1" | python -m json.tool
关于jenkins - 如何自动更改质量门?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46540956/