我正在编写jenkins作业,并在单个作业中添加了多个shell。在某些情况下,我想在一个外壳上成功终止脚本,而不执行其他外壳。
我尝试使用出口0->作业成功,但是它正在执行其他shell。 出口1对我不起作用,因为它导致工作失败。
答案 0 :(得分:1)
考虑使用管道。 groovy脚本具有throw / catch功能。
答案 1 :(得分:0)
您可以创建包装器脚本,该脚本将一一执行所有脚本。并在执行特定脚本后检查返回代码是否为0
,如果是则退出此包装脚本。像这样:
#!/bin/bash
/path/to/script1
/path/to/script2
#script3 is this in question
/path/to/script3
if [ $? -eq 0 ]
then exit 0
else /path/to/script4
fi