gpt4 book ai didi

docker - SonarQube 不会将 waitForQualityGate() 的状态返回给 Jenkins ?

转载 作者:行者123 更新时间:2023-12-02 18:02:03 24 4
gpt4 key购买 nike

我在 jenkins 管道中使用了 sonarQube。我已经在 jenkins 中安装了所有与 sonarqube 相关的插件。在jenkins配置系统中,我正确配置了sonarqube服务器,jenkins全局工具配置我正确配置了SonarQube Scanner。

这是 Jenkins 管道代码..

node{
stage('git checkout process'){
echo 'started checkout'
git 'https://github.com/ramkumar/sampleproject'
echo 'completed sucessfully'
}

stage('compile package'){
def mvnTool = tool name: 'Maven', type: 'maven'
sh "${mvnTool}/bin/mvn clean install"
}

stage('SonarQube analysis') {
withSonarQubeEnv('sonarqube') {
mvnHome = '/opt/apache-maven/bin'
sh "${mvnHome}/mvn sonar:sonar"

}
}

stage("Quality Gate"){
timeout(time: 1, unit: 'HOURS') {
def qg = waitForQualityGate()
if (qg.status != 'OK') {
emailext body: 'Your code was failed due to sonarqube quality gate', subject: 'Jenkins Failed Report', to: 'prakashpp666666@gmail.com'
error "Pipeline aborted due to quality gate failure: ${qg.status}"

}
}
}

我还在 sonarqube 中配置了 webhook。但是当我构建工作时,3 阶段 waitForQualityGate() 没有返回 好的状态回到 Jenkins ,而不是它显示
在服务器“sonarqube”上检查 SonarQube 任务“AWrQj5In7abK9JVZ9”的状态
SonarQube 任务“AWrQj5In7abK9JVZ9”状态为“IN_PROGRESS”


并且它不断加载它没有完成。当我 checkin sonarqube 服务器时,它显示 响应:服务器无法访问 .我没有在本地运行 sonarqube,它在 上运行 docker .可能有什么问题?

最佳答案

为质量门配置 SonarQube webhook

Administration > Configuration > Webhooks > Create


该 URL 应指向您的 Jenkins 服务器 http://{JENKINS_HOST}/sonarqube-webhook/这为我解决了。因为我不知道这个钩子(Hook)。一旦我配置了这个,一切都很顺利。

关于docker - SonarQube 不会将 waitForQualityGate() 的状态返回给 Jenkins ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56209464/

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