我正在使用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文件,路径中包含属性。
答案 0 :(得分:0)
要使管道失败,您需要您的命令返回不为0(成功)的失败退出代码。如果“ newtmitch-scanner”始终返回成功代码,但返回输出,则您可以使用带有选项grep
的{{1}}命令来查找成功消息