繁体   English   中英

在Jenkins中顺序运行Shell脚本命令

[英]Running shell script commands sequentially in Jenkins

在Jenkins中,我创建了一个运行许多Shell脚本命令的作业:

command1
command2
...etc

command1是ssh命令,它在另一台服务器计算机上调用Shell脚本文件。 我必须等到它完成为止,然后, command2应该来了。

因此,当在Jenkins作业中启动下一个命令( command2 )时,如何确保由command1启动的另一台计算机上的脚本文件已经完成其工作?

或者,我怎么能确保command2将不会被启动,直到(通过启动其他机器上的shell脚本command1 )已经完成了吗?

您可以查看“ 如何将许多命令发送到shell并等待后端的命令 ”以链接命令并等待其完成。

通过ssh会话执行命令时,可能必须将该命令包装在能够循环执行/等待命令完成的脚本中。
请参阅“ 如何使ssh等到命令退出? ”中的示例。
或者(一个更简单的包装器): 我如何知道通过ssh运行的命令何时完成?

#/bin/bash
$@ 
echo "==== Command Output Finished ===="

在I / O例程中查找字符串==== Command Output Finished ==== ,以确定命令输出之间的边界在哪里。 或者,您可以尝试在自己的Jenkins Shell构建步骤中隔离这些命令。
(不是不​​同的工作,只是同一工作中的不同构建步骤)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM