2012-06-27 5 views
11

На странице конфигурации Jenkins в разделе «Jenkins URL» Я установил эту опцию «http://name_of_my_machine.jenkins:8080/» Обычно я открываю jenkins: «http://localhost:8080/» Но этот новый вариант не сработал для меня - Дженкинс не открывается. Так что это значит?Что означает «Jenkins URL» в настройках конфигурации?

ответ

9

Jenkins не может самостоятельно определить свой URL. Поэтому, когда ему нужно создать полные ссылки, в которых используется URL-адрес. В общем, даже если вы укажете неверный URL-адрес, это не должно влиять на то, как Дженкинс работает каким-либо значительным образом. Это, безусловно, не влияет на URL-адрес, который вы вводите в своем браузере, чтобы подключиться к серверу Jenkins. Вы можете указать http://localhost:8080 (при подключении к компьютеру и при условии, что вы запустили Jenkins на порту 8080) или http://<machine_hostname>:8080 при подключении из любого места.

Поэтому независимо от того, что вы укажете, что не имеет никакого влияния на подключение к Дженкинс, поэтому http://name_of_my_machine.jenkins:8080/ работать не будет, так как .jenkins не является частью названия (например, ping name_of_my_machine.jenkins не найдет хозяина).

+0

Что вы подразумеваете под ~ "** : **"? Я хотел бы получить доступ к моему адресу Jenkins за пределами моей локальной сети. Как я могу это настроить? –

+0

Установка неправильного URL-адреса в конфигурации может вызвать проблемы в Jenkins. Для меня сборки отлично работали, но кнопки «Продолжить» или «Отменить» в Pipelines (когда вы нажимали «директиву ввода») не работали. Я узнал, что, поскольку Дженкинс считал, что его URL-адрес был http://1.2.3.4, когда на самом деле это был https://example.com, эти аякс-вызовы для продолжения или прерывания блокировались браузером. – user3399551

2

Вы имеете в виду опцию в разделе конфигурации электронной почты? Это только для создания ссылок в сообщениях электронной почты Jenkins (см. Справку по опции - щелкните символ с вопросительным знаком). Если после его изменения вы больше не сможете получить доступ к своему серверу, это должно быть что-то еще.

0

Когда Дженкинс должен создать URL-адрес, указывающий на себя, Дженкинс выбирает его из параметра «Jenkins URL» в глобальной конфигурации.

Дженкинс может попытаться угадать URL-адрес, например. получение имени хоста и объединение этого с портом, на котором он запущен. Но иногда имя хоста не совпадает с именем DNS. И что, если вы разместили переднюю часть или прокси до Дженкинса, например, прекращает SSL-соединения, и вам бы очень хотелось, чтобы люди использовали Jenkins по адресу https://company.com/jenkins/. Дженкинс, работающий в порту 8080, не может знать об интерфейсе. Единственный надежный способ для Jenkins получить URL-адрес для себя - это установить администратор в настройке Jenkins.

Дженкинс должен знать свой собственный URL, когда он создает ссылки, которые указывают на себя. Он делает это, например. когда он отправляет электронные письма, содержащие прямые ссылки для создания результатов. Кроме того, если у вас есть ведомое устройство типа JNLP, ведомое устройство инициирует соединение с ведущим, а мастер возвращает сообщение, которое содержит ссылку на Jenkins для загрузки программного обеспечения ведомого агента.

Смежные вопросы