【发布时间】:2016-02-23 23:38:07
【问题描述】:
我是 Jenkins 新手,我想知道是否可以使用一台 Jenkins 服务器在多个 Web 服务器上部署/更新代码。
目前,我有两台网络服务器,使用 python Fabric 进行部署。
欢迎任何好的教程。
【问题讨论】:
标签: jenkins continuous-deployment devops
我是 Jenkins 新手,我想知道是否可以使用一台 Jenkins 服务器在多个 Web 服务器上部署/更新代码。
目前,我有两台网络服务器,使用 python Fabric 进行部署。
欢迎任何好的教程。
【问题讨论】:
标签: jenkins continuous-deployment devops
由于您已经在使用 Fabic 进行部署,我建议您在 Jenkins 主服务器上安装 Fabric,并让 Jenkins 启动 Fabric 命令以部署到远程服务器。您可以将远程服务器的主机名或 IP 设置为构建的参数,并且只需使用 shell 命令对其进行迭代并运行 Fabric 命令。您可以更进一步,只需使用一组不同的主机,即可将相同的作业部署到 dev/test/prod。
我不会让网络服务器成为从属节点。为构建作业保留从节点。例如,如果您需要构建一个 windows 应用程序,您将需要一个 windows Jenkins slave。如果您在 Jenkins 主服务器上安装 Fabric 时遇到问题,您可以创建一个从节点来负责运行 Fabric 部署并强制任何运行 Fabric 命令的设备使用该从节点。我觉得这太复杂了,但如果你有大量的构建在你的主人身上,你可能想走这条路。
【讨论】: