我们的工作环境在工作中遇到问题,我希望你们中的一些人可以为我提供一些线索,以了解发生这种情况的原因。
我们正在使用Atlassian Bamboo(5.7.2版)和远程代理来构建我们的项目。这些代理使用虚拟机进行构建。
此构建VM仅与其主机(代理)共享一个专用网络。
这是问题所在:我们应该用来清理先前构建的项目 有时 的VM的一个maven插件无法找到VM(即使正在运行)。
在项目blabla-project上无法执行目标com.igt.maven.plugin:build-vm-maven-plugin:1.7.0:clean-vm(默认):目标com.igt.maven.plugin的执行默认:build-vm-maven-plugin:1.7.0:clean-vm失败:找不到以'192.168。'开头的'UVM.local'的IP地址-> [帮助1]
所有虚拟机都共享一个特定的名称(在此示例中,我将使用“ UVM”),该名称已在虚拟机映像中设置,并且我们通过pom文件将其传递给了maven插件,因此它知道要查找的内容(名称为“ UVM”,我们正在将“ UVM.local”传递给pom文件中的插件)。
查找虚拟机的代码非常简单
private InetAddress findIpAddress(String domainName, String pattern) {
InetAddress result = null;
try {
InetAddress[] addresses = InetAddress.getAllByName(domainName);
for (InetAddress address : addresses) {
log.info("checking ip-address: " + address.getHostAddress());
if (address.getHostAddress().startsWith(pattern)) {
log.info("ip-address matches the required pattern");
result = address;
}
}
} catch (UnknownHostException e) {
e.printStackTrace();
}
return result;
}
domainName =“ UVM.local”,模式=“ 192.168”
最让我困惑的是,它有时有效,有时却无效。 这似乎发生在所有代理上,无论它们运行的是Win7还是Win10。 VM正在使用Win10。
我真的希望这里的任何人都能为我提供一些有关为什么会发生此错误的见解。如果您需要更多信息,我们将很乐意提供。
非常感谢!