SonarQube in jenkinsfile - 如果质量检查失败,则停止



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

在本文中,他们使用waitForQualityGate abortPipeline: true,在没有通过质量门的情况下停止管道。我可以从码头工人那里做同样的事情吗?

我的码头工人阶段看起来像这样:

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

另外,我有声纳项目属性文件,路径中有属性。

要使管道失败,您需要命令返回不同于 0(成功(的失败退出代码。如果"newtmitch-scanner"总是返回成功代码,但返回输出,您可以做的是使用带有选项-qgrep命令来查找成功消息

最新更新