如何自动更改质量门?

时间:2017-10-03 09:05:39

标签: jenkins sonarqube jenkins-pipeline

我们使用Jenkins作为CI服务器,使用Sonarqube进行代码分析。

目前我们正在使用SonarQube 4.5.7,我们希望升级到6.5版。我们有几个质量门,我们无法找到自动方式为项目分配质量门。

在之前的版本中,我们使用了sonar.QualityGate属性,但现在不推荐使用此属性。

我们怎样才能让Jenkins在开始分析之前设置质量门

1 个答案:

答案 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