Сервер Jenkins недоступен по имени хоста (IP-адрес)

Я настраиваю jenkins на свою Mac OS X с помощью homebrew, и он отлично работает через http://localhost:8080 или http://127.0.0.1:8080 Я не смог получить доступ к экземпляру jenkins через имя хоста /ipaddress:

 1. http://myjenkinshost.local:8080
 2. http://192.168.0.100:8080

Обе ссылки недоступны даже с локального компьютера (сам хост jenkins). Команды того же времени ping 192.168.0.100 и ping myjenkinshost.local работают нормально.

Ответ 1

Оказалось, что агент запуска настроен на прослушивание только 127.0.0.1 (или localhost). Чтобы исправить это, отредактируйте слой агента jenkins:

nano /Users/admin/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

и измените httpListenAddress на 0.0.0.0 вместо 127.0.0.1

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>homebrew.mxcl.jenkins</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/bin/java</string>
      <string>-Dmail.smtp.starttls.enable=true</string>
      <string>-jar</string>
      <string>/usr/local/opt/jenkins/libexec/jenkins.war</string>
      <string>--httpListenAddress=0.0.0.0</string>
      <string>--httpPort=8080</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

Ответ 2

Правильное расположение файла для редактирования - /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist

Нашел ответ здесь

Ответ 4

Запустив jenkins, используя sudo/etc/init.d/jenkins restart вместо службы sudo service jenkins start запустил доступ к браузеру. Я надеюсь, что это будет полезно.