jenkins - 如何自动更改质量门?

标签 jenkins sonarqube jenkins-pipeline

我们使用 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/

相关文章:

java - 为什么控制台窗口仍然输出 'UnhandledAlertException'?

jenkins - Jenkins CI 通常的高可用性/故障转移解决方案是什么?

maven - SonarQube "The main branch has no lines of code."问题,而 Jenkins 说分析成功

java - 如果在构建作业中设置了 MAVEN_OPTS,Hudson SonarPlugin 将失败

jenkins-pipeline - 如何在 Jenkins 管道项目中使用控制台日志解析器

jenkins-plugins - Jenkins 中的 Rest API 以获取流水线(阶段)信息

jenkins - readYaml 方法不适用于 Jenkins

jenkins - 如何使用 jenkins 构建客户端-服务器项目

java - com.sun.faces.renderkit.html_basic.TextRenderer 存在哪些 Java API 替换(如果有)

jenkins - 使用 Jenkins 的浅 git 子模块 check out