命令依次在詹金斯,我创建了许多运行shell脚本命令作业:运行shell脚本在詹金斯
command1
command2
...etc
command1
是一个SSH命令,调用另一台服务器计算机上的shell脚本文件。我必须等到它完成后,在它之后,command2
应该到来。
因此,如何在Jenkins作业中启动下一个命令(command2
)时确保由command1
开始的另一台机器上的脚本文件已经完成作业?
或者,如何才能确保command2
不会启动,直到另一台机器上的shell脚本(由command1
开始)已经完成?
1.其实,我发现这个链接,您发送的,但我担心,如果我运行命令1这是一个SSH命令,在远程计算机上调用.sh文件时,此命令1将在我的计算机上成功返回并启动command2,而远程计算机上的任务(由command1通过.sh文件启动)尚未完成。它可能发生,不是吗?
2.隔离是否意味着我应该创建另一个jenkins工作?如果可能的话,我想避免它。或者我可以从另一个詹金斯工作开始詹金斯的工作,并等待它完成? (对不起,我是詹金斯的新手。)谢谢。 – Colossus
@Colossus我编辑了答案,以解决您的2条评论。 – VonC
只是与不同的构建步骤有关的问题。我发现它该怎么做,但问题依然存在,不是吗?如果我在不同的构建步骤中启动command1,可能会发生此命令已成功完成,但远程计算机上的任务(由command1通过.sh文件启动)尚未完成。或者当所有由command1生成的任务完成时command1被认为完成了?谢谢。 – Colossus