У меня есть задача build.gradle, которая работает как чемпион в моем блоке dev при создании файла свойств, который записывает имя машины, на которой была сгенерирована сборка. Логика достаточно проста ...Почему InetAddress.getLocalHost(). GetHostName() возвращает значение, отличное от bash "hostname"?
def hostname = InetAddress.getLocalHost().getHostName();
На моем Dev поле это всегда производит такое же значение, как если бы я сделал имя хоста из Баш оболочки. .
bobk-mbp:DM_Server bobk$ hostname
bobk-mbp.local
На нашей Дженкинс CI сервер, однако, Баш имя хост возвращает одно, но мой призыв к InetAddress.getLocalHost() getHostName(); возвращает что-то еще. Что нужно изменить на машине дженкинсов, чтобы эти два возвращали одинаковое значение?
Это в значительной степени. Еще проще, чем переменная окружения, обходит из градиента значение exec hostname («hostname» .execute(). Text). Работает на меня. Благодарю. –
Мне пришлось использовать '" hostname ".execute(). Text.trim()', чтобы удалить символ новой строки. – friederbluemle