【问题标题】:Deploying code on multiple server with Jenkins使用 Jenkins 在多台服务器上部署代码
【发布时间】:2016-02-23 23:38:07
【问题描述】:

我是 Jenkins 新手,我想知道是否可以使用一台 Jenkins 服务器在多个 Web 服务器上部署/更新代码。

目前,我有两台网络服务器,使用 python Fabric 进行部署。

欢迎任何好的教程。

【问题讨论】:

    标签: jenkins continuous-deployment devops


    【解决方案1】:

    一种解决方案可能是将您的 Web 服务器声明为从节点。

    • 首先,将 jenkins 凭据提供给您的服务器(登录名/密码或 ssh 登录名+私钥或证书。这可以在“管理凭据”菜单中进行配置
    • 然后配置从节点。阅读doc

    然后,创建一个多配置作业。首先你必须安装 ma​​trix-project plugin。这将允许您同时向两台服务器发送相同的部署指令

    【讨论】:

      【解决方案2】:

      由于您已经在使用 Fabic 进行部署,我建议您在 Jenkins 主服务器上安装 Fabric,并让 Jenkins 启动 Fabric 命令以部署到远程服务器。您可以将远程服务器的主机名或 IP 设置为构建的参数,并且只需使用 shell 命令对其进行迭代并运行 Fabric 命令。您可以更进一步,只需使用一组不同的主机,即可将相同的作业部署到 dev/test/prod。

      我不会让网络服务器成为从属节点。为构建作业保留从节点。例如,如果您需要构建一个 windows 应用程序,您将需要一个 windows Jenkins slave。如果您在 Jenkins 主服务器上安装 Fabric 时遇到问题,您可以创建一个从节点来负责运行 Fabric 部署并强制任何运行 Fabric 命令的设备使用该从节点。我觉得这太复杂了,但如果你有大量的构建在你的主人身上,你可能想走这条路。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-01
        • 2015-05-22
        • 1970-01-01
        • 2018-06-29
        • 1970-01-01
        相关资源
        最近更新 更多