您的位置:首页 > 其它

第 14 章 Jenkins – 分布式构建

2016-09-14 09:42 316 查看
          如果有一个larger和heavier的项目需要定期build,这时就需要在建立多台设备。运行这些build在一个中央机器上是不明智的选择。在这样的场景下,可以配置其他的Jenkins机作为slave机器来为主的Jenkins机器提供负载服务。

         有时可能不需要几个不同的环境去测试build。在下面的一个例子里,使用一个slave机器来代表每个需要的环境是非常可行的方案。

         一个slave是一台为主的Jenkins机器建立一个负载build项目的电脑,一旦建立这个分布式任务是完全自动化的。通过每个项目的配置对slave进行准确的授权;一些项目可能选择去粘贴一个特定机器上的build,然而剩下slaves可以被自由的选择。

         “slave agent”是每个slave运行一个单独的程序,不需要再一个slave安装全部的Jenkins(package或compile
binaries)。开始“slave agent”的方法有多种,但是在“slave agent”结束的时候,为了操作Jenkins主机需要建立一个双向通信链路(bi-directional
sommunication link)(例如TCP/IP socket)。

         在Jenkins上建立slave/node操作步骤如下:

         Step 1:进入“Manage Jenkins”部分,拖动滚动条找到“ManageNodes”部分

         



         Step 2:进入“Manage Nodes”页面,点击“New Node”

         



         Step 3:给node命名并选择“Dumb(从动装置)slave”,然后点击“OK”

         



         Step 4:进入到“node slave machine”页面。在下面的例子,slave被建立在一个window机器上,因此“launchmethod”选择“LetJenkins
control this Windows slave as a Windows service”选项。给slave节点配置详细信息,如:节点名、节点机器登录凭证。配置信息设置完毕,点击“Save”按钮。


在“Labels”输入“New_Slave”,“New_Slave”习惯被用来作为slave的配置job。

         



         一旦上面所以步骤执行完成,新的节点机初始化将处于脱机状态,但是,如果Step 4设置的所有信息都正确,那么slave状态将变为在线。如果需要,在任何时刻都可以使slava节点变为脱机状态(offline)。

         
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: