Jenkins CI - 运行 在多台服务器上部署 SSH

Jenkins CI - Run SSH Deployment on Multiple servers

我觉得这有点疯狂,我在这些方面找不到任何东西,尤其是因为这是一个非常简单的要求:有没有一种方法可以使用 SSH/SCP 从 Jenkins 进行部署,但只写一个实例transfer-set/exec 脚本?

就目前而言,部署到服务器是一种 INSANE,因为我需要创建一个新的 "Deploy to SSH" 任务,从下拉列表中选择不同的服务器,然后然后 copy/past 上一个条目中的所有传输集和执行。然后再做一次。然后再次。再一次。

一定有更好的办法吧?

这可能不是您问题的短期即时解决方案--- (长运行这个可以用)

你的要求好像需要一个配置管理设备。您可以使用 Chef、Puppet 或 Ansible。此部署的自动化可以使用 Jenkins CI 完成。

如何使用 Ansible 在 jboss 上部署应用程序的示例 -

部署一个 hello world 应用程序

  • jboss: src=/tmp/hello-1.0-SNAPSHOT.war deployment=hello.war state=present

当然,这需要安装 Ansible 和一些初始配置。 Ansible 是所有部署机制中最简单的。

检查此以获取更多详细信息 - http://docs.ansible.com/ansible/intro.html