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
我觉得这有点疯狂,我在这些方面找不到任何东西,尤其是因为这是一个非常简单的要求:有没有一种方法可以使用 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