第 14 章 Jenkins – 分布式构建

    xiaoxiao2022-06-22  34

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

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

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

             slave agent”是每个slave运行一个单独的程序,不需要再一个slave安装全部的Jenkinspackagecompile 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)。

             

    WEL测试 认证博客专家 软件测试 性能测试 接口测试 一线的测试工作人员。喜欢专研并应用新的技术,用于提升测试效率。擅长:测试新人培训、测试进阶、接口测试、性能测试、问题定位、自动化、数据测试、渗透测试! 如果对测试感兴趣或者遇到一些难题,可以加我微信:Wel_Test,加时填好备注!
    转载请注明原文地址: https://ju.6miu.com/read-1122952.html

    最新回复(0)