我正在使用Teamcity和 VMWare vSphere 配置内部构建系统。配置完成后,构建服务器应该使用 vSphere API 启动构建代理虚拟机。我已经到了 TeamCity 构建服务器启动我需要的构建代理虚拟机的地步,但是有一个问题。
当构建服务器检测到它需要多个代理虚拟机时,它会非常快速地启动虚拟机,并且在大约 80% 的情况下,这些虚拟机往往会获得相同的 IP 地址。如果我在调用之间稍作停顿,手动开始构建代理,虚拟机将获得唯一的 IP 地址。
相同的 IP 地址会导致许多网络问题。这是来自具有相同 IP 地址的 2 个构建代理 VM 的屏幕截图。
我认为 vSphere 正在使用具有 DHCP 服务的 Cisco Meraki 盒子,但我无权访问它。我花了几天时间试图将这个问题缩小到上面的屏幕截图,但我不知道从哪里开始。我认为 DHCP 服务应该可以很好地处理这种情况,但我一定是在某种程度上错误地配置了它。
我的构建代理 VM 是 Ubuntu 20.04 LTS,当我制作快照时它没有预先配置 DHCP。我没有运行任何脚本来为快照准备图像,它或多或少是安装了 docker 的香草 Ubuntu,我们所有的构建都是容器化的。我使用的是克隆的虚拟机,而不是模板。
有人可以指出我正确的方向吗?