У нас проблема с нашей средой сборки на работе, и я надеялся, что некоторые из вас могут дать мне подсказки по возможным причинам, почему это происходит.
Мы используем Atlassian Bamboo (версия 5.7.2) и удаленные агенты для создания наших проектов.Эти агенты используют виртуальную машину для сборки, которая.
Эта виртуальная машина сборки разделяет только частную сеть со своим хостом (агентом).
Вот проблема: Oneиз наших подключаемых модулей maven, которые должны очищать виртуальную машину ранее созданного проекта иногда не удается найти виртуальную машину (даже если она работает).
Не удалось выполнитьgoal com.igt.maven.plugin: build-vm-maven-plugin: 1.7.0: clean-vm (по умолчанию) в проекте. blabla-project: выполнение по умолчанию цели com.igt.maven.plugin: build-vm-maven-plugin: 1.7.0: ошибка clean-vm: не удалось найти IP-адрес для «UVM.local», начиная с «192.168».-> [Помощь 1]
Все виртуальные машины имеют определенное имя (в этом примере я буду использовать «UVM»), которое уже задано в образе виртуальной машины и которое мы передаем плагину maven черезфайл pom, поэтому он знает, что искать (имя - «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" в этом случае и pattern = "192.168"
Что меня больше всего смущает, так это то, что это иногда работает, а иногда нет.Похоже, это происходит на всех агентах, независимо от того, работают они на Win7 или Win10.Виртуальные машины используют Win10.
Я действительно надеюсь, что кто-нибудь здесь может дать мне некоторое представление о том, почему эта ошибка может произойти.Если вам потребуется дополнительная информация, я буду рад ее предоставить.
Большое спасибо!