如何失败Jenkins工作,如果声纳项目没有通过质量门阶段

zkure5ic  于 2023-03-01  发布在  Jenkins
关注(0)|答案(1)|浏览(143)

我正在尝试从Jenkins运行我的声纳扫描仪,我希望在声纳处未达到质量门时Jenkins作业失败。我已在全局工具级别使用Jenkins配置声纳主机和声纳扫描仪,我的项目分析已上传到声纳中,但Jenkins作业仍在通过。我做错了什么。因此,基本上我正在尝试实现此https://blog.sonarsource.com/breaking-the-sonarqube-analysis-with-jenkins-pipelines/,我可以通过管道来完成,但是我想通过一个jenkins作业来实现同样的事情。这是我的工作,克隆一个项目并运行声纳扫描仪。这是构建步骤

git clone 'https://github.com/SonarSource/sonar-scanning-examples.git # clone
cd $WORKSPACE   # goto cloned workspace

以下是传递给sonarscanner的属性

Analysis properties:

    sonar.projectKey=org.sonarqube:sonarqube-scanner
    sonar.java.binaries=.
    sonar.qualitygate.wait=true

我相信sonar.qualitygate.wait=true这是额外的步骤,我需要做的声纳扫描仪步骤。我希望我的Jenkins工作失败,只要质量门失败。

7d7tgy0s

7d7tgy0s1#

我正在寻找类似的问题。等待声纳质量门,以打破Jenkins建设
我通过向启动声纳扫描仪的命令添加-Dsonar.qualitygate.wait=true -Dsonar.qualitygate.timeout=300来实现这一点

sonar-scanner -Dsonar.qualitygate.wait=true -Dsonar.qualitygate.timeout=300 -Dsonar.sourceEncoding='UTF-8' -Dsonar.projectKey=${projectKeyAndName} -Dsonar.projectName=${projectKeyAndName} -Dsonar.branchname=${env.BRANCH_NAME}

相关问题