【问题标题】:Jenkins CI - Run SSH Deployment on Multiple serversJenkins CI - 在多台服务器上运行 SSH 部署
【发布时间】:2015-12-01 12:22:32
【问题描述】:

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

就目前而言,部署到服务器有点 疯狂,因为我需要创建一个新的“部署到 SSH”任务,从下拉列表中选择一个不同的服务器,然后复制/粘贴所有上一个条目中的传输集和执行。然后再做一次。然后再次。又一次。

一定有更好的办法吗?

【问题讨论】:

    标签: jenkins ssh publish


    【解决方案1】:

    这可能不是解决您问题的短期直接解决方案--- (从长远来看,这是可以使用的)

    在我看来,您的要求就像您需要一个配置管理设备。你可以使用 Chef、Puppet 或 Ansible。这种部署的自动化可以使用 Jenkins CI 来完成。

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

    部署一个 hello world 应用程序

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

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

    查看此处了解更多详情 - http://docs.ansible.com/ansible/intro.html

    【讨论】:

    • 我们目前使用 Puppet 和 Foreman 来编排和管理我们的环境。 CI 过程的一部分是将包部署到服务器,在 puppet 和 jenkins 之间连接某种机制似乎有点矫枉过正,以便可以根据 CI 系统的需求进行部署。我想我根本不同意 puppet 是在这种情况下使用的正确工具。我想避免在工作流程中引入其他配置管理工具,而 Jenkins 有一个完整的“发布到...”界面,如果它真的不用于此目的,那将有点毫无意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 2020-12-29
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多