gpt4 book ai didi

Jenkins 脚本管道 Sonar 集成

转载 作者:行者123 更新时间:2023-12-01 03:28:21 25 4
gpt4 key购买 nike

我想用 Jenkins 2.x Groovy Script Build Pipeline 开始一个 Sonar 项目分析。

我在 Maven 中配置了 Sonar ,所以这没什么大不了的:

withEnv(["JAVA_HOME=${javaHome}", "PATH + MAVEN=${mavenHome}/bin:${env.JAVA_HOME}/bin", "MAVEN_OPTS=${mavenOpts}"]) {
sh 'mvn -B sonar:sonar'
}

但是我怎样才能从 Sonar 中得到结果呢?或者更好的是,我如何确定是否达到了质量门,以便我可以停止构建管道。

据我所知,由于 Sonar 的某些版本,构建破坏者的概念已经过时。或者你会如何处理这个。

我仍然认为如果项目的底层代码太糟糕,停止/暂停构建管道是个好主意。

最佳答案

不知道这是否理想,但我通过请求从 SonarQube api 获取状态(您可以使用 HttpRequest 插件执行此操作)。

def response = httpRequest 'https://SONAR_USER:SONAR_PASSWORD@SONAR_URL/api/qualitygates/project_status?projectKey=PROJECT_KEY'
def slurper = new groovy.json.JsonSlurper()
def result = slurper.parseText(response.content)
if (result.projectStatus.status == "ERROR") {
currentBuild.result = 'FAILURE'
}

关于Jenkins 脚本管道 Sonar 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39977138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com