我正在使用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"总是返回成功代码,但返回输出,您可以做的是使用带有选项-q
grep
命令来查找成功消息