Bamboo: агент удаленной сборки не находит локальную виртуальную машину - PullRequest
0 голосов
/ 30 ноября 2018

У нас проблема с нашей средой сборки на работе, и я надеялся, что некоторые из вас могут дать мне подсказки по возможным причинам, почему это происходит.

Мы используем 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.

Я действительно надеюсь, что кто-нибудь здесь может дать мне некоторое представление о том, почему эта ошибка может произойти.Если вам потребуется дополнительная информация, я буду рад ее предоставить.

Большое спасибо!

...