我们使用Jenkins作为CI服务器,使用Sonarqube进行代码分析。
目前我们正在使用SonarQube 4.5.7,我们希望升级到6.5版。我们有几个质量门,我们无法找到自动方式为项目分配质量门。
在之前的版本中,我们使用了sonar.QualityGate
属性,但现在不推荐使用此属性。
我们怎样才能让Jenkins在开始分析之前设置质量门?
答案 0 :(得分:1)
使用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