如何在Jenkins中实现并行性?
我正在使用Jenkins运行shell脚本,使用"使用ssh"在远程主机上执行shell脚本。我想并行运行多个shell脚本,我该如何实现呢?
我已经设置了#34; SSH站点"密钥,能够与远程服务器通信。
谢谢。
答案 0 :(得分:2)
在单个作业中,使用“执行Shell脚本”功能并为所有脚本添加背景。
myscript1.sh &
myscript2.sh &
对于多个作业,如果您的节点上有多个运行程序,或者与您的服务器关联的多个节点,它们将默认并行运行。通过配置节点添加更多的跑步者;单击屏幕左侧的,然后单击“管理节点”链接。
答案 1 :(得分:0)
如果要连接多台主机以运行相同的任务,那么Ansible是一个很好的解决方案。 Ansible将在每台主机上并行运行相同的脚本。我注意到它也导致SSH断开连接明显减少,这是我经常在Execute Shell中使用ssh命令的一个问题。你可以很容易地在Jenkins工作中运行Ansible。