Jenkins文件管道,返回警告但不要失败
有没有办法不让声明性管道步骤失败,而是显示警告?目前,我通过在sh命令行的末尾添加Jenkins文件管道,返回警告但不要失败,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,有没有办法不让声明性管道步骤失败,而是显示警告?目前,我通过在sh命令行的末尾添加| | exit 0来绕过它,因此它总是退出ok 目前的例子: sh'vendor/bin/phpcs--report=checkstyle--report file=build/checkstyle.xml--standard=phpcs.xml.|退出0' 我觉得应该有更好的方法?您如何控制返回的结果,以便用户知道,而不必通过结果日志进行挖掘,但也不必进行阻塞/失败 多谢各位 编辑: 因此,我已经走到了这一步,
| | exit 0
来绕过它,因此它总是退出ok
目前的例子:
sh'vendor/bin/phpcs--report=checkstyle--report file=build/checkstyle.xml--standard=phpcs.xml.|退出0'
我觉得应该有更好的方法?您如何控制返回的结果,以便用户知道,而不必通过结果日志进行挖掘,但也不必进行阻塞/失败
多谢各位
编辑:
因此,我已经走到了这一步,能够将其标记为不稳定。在蓝色海洋中,它只是把每一个阶段都标记为不稳定的,你必须通过挖掘才能找到它。我是否在尝试做不可能的事(但感觉我应该能够做到)
另外,它现在只是在Blue Sky的标题中显示为“Shell脚本”,而不是显示正在运行的命令,这样您甚至不知道在不展开每个命令的情况下它在做什么
script {
def RESULT = sh returnStatus: true, script: 'vendor/bin/phpcs --report=checkstyle --report-file=build/checkstyle.xml --standard=phpcs.xml .'
if ( RESULT != 0 ) {
currentBuild.result = 'UNSTABLE'
}
}
将其全部重新标记为黄色/不稳定:刚刚发现这一点,说明我没有发疯。几年的讨论没有进展:(
你现在只是在蓝色海洋视图上显示“Shell脚本”:我将继续播放,看看我是否能更好地使用
| |退出0
或脚本块,并使用echo显示一些有用的信息。你可以在下找到jenkins自身中任何步骤的选项http://jenkins-url/pipeline-syntax/
.sh,返回状态:真ca不要被用来实现你的目标
sh returnStatus: true, script: 'ls -2' # returnStatus: true, just set $? but not fail the execution
下面粘贴了管道语法页面的屏幕截图:
供参考:同时已解决
我们使用相应的基本管道步骤,而不是设置currentBuild.result='UNSTABLE'
,该步骤还包含一条消息:
unstable("There are Checkstyle issues")