2016-02-05 134 views
0

我是Jenkins的新手,我想知道是否有可能让一个Jenkins服务器在多个Web服务器上部署/更新代码。与Jenkins在多个服务器上部署代码

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

任何好的教程,都会大受欢迎。

回答

1

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

  • 第一件事就是给詹金斯凭据您的服务器(登录/密码或SSH登录+私有密钥或证书,这可以在“管理凭据”菜单
  • 然后配置从属节点进行配置。阅读doc

然后,创建多配置的工作。首先,你必须安装矩阵项目plugin,这将让你同样的部署说明资讯发送到这两个服务器中t曾经

0

由于您已经在使用Fabic进行部署,因此我建议在Jenkins主服务器上安装Fabric并让Jenkins启动Fabric命令以部署到远程服务器。您可以将远程服务器的主机名或IP设置为构建的参数,并且只需使用shell命令遍历它们并运行Fabric命令。您可以进一步采取这一步,并通过使用不同的主机集合将相同的作业部署到dev/test/prod。

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