jenkinsfile中的SonarQube-如果质量检查失败则停止

时间:2019-11-24 13:18:36

标签: jenkins sonarqube sonarqube-scan

我正在使用newtmitch/sonar-scanner扫描我的代码。我将其用作jenkinsfile中的一个阶段。我的问题是,如果没有通过质量检查,是否可以停止CI(停止jenkins管道构建)。

this文章中,他们使用waitForQualityGate abortPipeline: true来终止质量门未通过的管道。我可以在docker上做同样的事情吗?

我的docker阶段如下:

stage('Run sonar scanner docker'){
      sh(script:"""
            sudo docker run -v $(pwd):/usr/src --network host .../newtmitch-scanner
      """)
}

另外,我有sonar-project.properties文件,路径中包含属性。

1 个答案:

答案 0 :(得分:0)

要使管道失败,您需要您的命令返回不为0(成功)的失败退出代码。如果“ newtmitch-scanner”始终返回成功代码,但返回输出,则您可以使用带有选项grep的{​​{1}}命令来查找成功消息