Jenkins文件管道,返回警告但不要失败

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' 我觉得应该有更好的方法?您如何控制返回的结果,以便用户知道,而不必通过结果日志进行挖掘,但也不必进行阻塞/失败 多谢各位 编辑: 因此,我已经走到了这一步,

有没有办法不让声明性管道步骤失败,而是显示警告?目前,我通过在sh命令行的末尾添加
| | 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")