是否可以从代理模板/快照中配置多个虚拟机并在Jenkins作业中访问它们?还是必须提前知道这个限制,并且每个预先设置并与詹金斯建立联系?
阅读Distributed Builds和vsphere plugin上的文档时,我认为我可以拥有一个模板VM,从中我可以根据需要动态地配置尽可能多的克隆(受并发构建限制),并进行连接和在这些基础上构建-但是,在实现方面,我遇到两个问题:
1)代理尝试连接到/ computer中定义的相同节点(克隆并具有静态ip,因此在那里存在很多冲突)
2)如果我将vm clone命名为别的名称,则标签不会被识别为有效节点(即,从作为节点“ Agent1”附加到“ Agent2”的VM进行克隆-使用标签“ Agent2”不会由于Agent2不是有效的节点,请连接到新的虚拟机)
答案 0 :(得分:0)
您可以让詹金斯(Jenkins)从模板创建新节点,并用递增计数器对其进行命名(例如,前缀'WinAgent-'创建'WinAgent-1',W'WinAgent-2'等,它们会显示为新节点在执行人之下
1)这是静态IP的问题。使用VM配置更改IP或设置dhcp。使用vm选项让Jenkins发送代理名称。例如,在esx中,使用vmtoolsd --cmd "info-get guestinfo.SLAVE_JNLP_URL"使用脚本通过vm选项中的参数启动代理。
2)在“管理Jenkins>配置系统”的vSphere Cloud部分中进行设置时,系统将自动创建一个新节点。您在脚本中要做的就是使用配置的标签。