我已经配置了一个Maven项目,它有一个执行shell部分作为" Pre Steps"之后我正在建造一个POM" Build"部分。
如果执行shell中的命令失败,我需要一个选项来使MVN构建执行失败。如果Pre Step中的shell命令失败,则不应该继续进行,并且应该立即使作业失败而不继续执行作业中的其他部分。
有人可以帮我吗?
答案 0 :(得分:1)
如果Execute shell
以非0退出代码退出,Jenkins将停止执行。
请记住,默认情况下,Jenkins使用/bin/sh -xe
执行shell(预)构建步骤,其中-e
表示如果脚本中的任何命令失败,则退出失败。
答案 1 :(得分:1)
shell脚本里面有这样的
exit_status=`your command`
if [exit_status != 0]
exit 1;
请注意,我只提供了流程。没有确切的语法。