【发布时间】:2021-07-29 12:42:56
【问题描述】:
我在 Jenkins 管道中运行了一项作业,输出显示错误退出代码 1,因为我正在使用 if 语句在阶段中创建 NOT_BUILT。有没有其他方法看不到工作错误退出代码 1。我不想使用 When 语句,但如果可能的话,仍然使用 IF 语句并有一个空白阶段,但在控制台输出中没有此消息错误退出代码 1。 这是我下面的脚本:
if(route53 == 'false' ) {
catchError(buildResult: 'SUCCESS', stageResult: 'NOT_BUILT') {
sh "exit 1"
}
}
else if(route53 == 'true' && all == "Yes" ) {
catchError(buildResult: 'SUCCESS', stageResult: 'NOT_BUILT') {
sh "exit 1"
}
}
管道控制台输出中的结果显示了这一点,舞台图形很好,因为它显示了一个空白舞台,但控制台输出错误代码是我真正想要操作的。
output result
+ exit 1
[Pipeline] }
[Pipeline] }
ERROR: script returned exit code 1
[Pipeline] }
ERROR: script returned exit code 1
[Pipeline] }
ERROR: script returned exit code 1
[Pipeline] }
【问题讨论】:
-
您使用的是脚本式还是声明式管道?
-
@Noam。我正在使用声明性管道
标签: shell jenkins jenkins-pipeline jenkins-plugins