Почему Дженкинс говорит: "Этот экземпляр Jenkins, похоже, отключен"
У меня новая версия Jenkins 2.32.2 на Ubuntu.
Открыл браузер в экземпляре и попал на страницу под названием Оффлайн, с сообщением "Этот экземпляр Jenkins оказался в автономном режиме и предлагает варианты" Настройка прокси "или" Настройка прокси ", Пропустить установку подключаемого модуля"
Машина явно не отключена, так как я просто использовал интернет-соединение для установки.
У меня также была предыдущая установка, выполненная точно так же, как и работа.
Я удалил предыдущую установку, так как Pipelines не работал, и Google сказал мне, что это из-за JDK 9. Поэтому я удалил все установки JDK/JRE, а также jenkins, только что установленный JDK 8, установил Jenkins и добрался сюда.
Дженкинс работал над этим ящиком в прошлом, и что заставляет его думать, что он отключен?
Обновление: Найдено файл журнала/var/lib/jenkins/logs/tasks/Загрузить metadata.log
и он начинается с сообщения FATAL: соединение отклонено (соединение отклонено)
Я бы подумал, что это означает, что подключение к Интернету в порядке, но что-то еще останавливает его получение данных?
Обновление:. На основе других исследований я проверил сайт обновления в диспетчере подключаемых модулей. Это указано как http://updates.jenkins-ci.org/update-center.json, и из командной строки wget этого файла завершается успешно. Так что определенно не проблема связи. Работал с http и https, jenkins не работает ни с ними.
Ответы
Ответ 1
В моем случае это как-то связано с SSL. Я могу исправить его, отредактировав /var/lib/jenkins/hudson.model.UpdateCenter.xml
и изменив URL для использования http
вместо https
.
Перезапустите jenkins и перезагрузите веб-сайт, он больше не отображается в автономном режиме.
Ответ 2
Для пользователей macOS:
Шаг -1: отредактируйте /Users/Shared/Jenkins/Home/hudson.model.UpdateCenter.xml
и измените URL-адрес, чтобы использовать http
вместо https
.
Шаг -2: перезапустите jenkins (например, перейдя на http:localhost:8080
) и перезагрузите веб-сайт
Шаг -3 (необязательно): если он запрашивает пользователя и пароль, и если вы не помните его создание; по умолчанию пользователь admin и скопируйте пароль из
sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword
credits - @Alex в этом сообщении и @Tuan Pham здесь и @Joe Walsh для комментария по пути каталога macOS
Ответ 3
Что-то не так с интернет-соединением центра обновлений. Я встречался с такой же ситуацией с Jenkins, установленным на macOS.
Вы можете попробовать изменить файл hudson.model.UpdateCenter.xml
.
Jenkins установлен с пакетом .pkg
на macOS, путь к файлу:
/Users/Shared/Jenkins/Home/hudson.model.UpdateCenter.xml
Jenkins, установленный Homebrew на macOS, путь к файлу:
/Users/{username}/.jenkins/hudson.model.UpdateCenter.xml
Откройте файл:
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
Вы можете попробовать изменить https://updates.jenkins.io/update-center.json
на:
http://updates.jenkins.io/update-center.json
или же
// If you are in China or near China area,https and http are both OK.
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
И тогда вы можете перезапустить Дженкинс:
//loading the URL to restart Jenkins.
http://localhost:8080/restart
или же
// Use Homebrew command to restart Jenkins if you installed Jenkins LTS version by Homebrew.
brew services restart jenkins-lts
Ответ 4
в моем случае (macOS), обновляя jdk до 8 и повторно устанавливая jenkins, решили проблему.
Ответ 5
Проблема в том, что по какой-то причине Jenkins не имеет доступа к цепочке сертификатов службы обновлений Jenkins. В Ubuntu 18.04 у меня была эта проблема, и следующие ссылки и инструкции помогли мне правильно запустить Jenkins без изменения URL-адреса по умолчанию или использования какого-либо прокси-сервера.
Установка нового JDK 8 (u101+) с JAVA_HOME должна сделать так:
удостоверяется, что сертификаты Lets Encrypt установлены и доступны в ОС/СИСТЕМЕ. Чтобы проверить это, вы можете использовать инструкции по адресу:
И установить вручную, если требуется, Позволить зашифровать корневую цепочку, используя следующий скрипт:
Ответ 6
В моем случае я изменил https на http в строке URL-адреса файла /var/lib/jenkins/hudson.model.UpdateCenter.xml и перезапустил jenkins, он начал работать.
Ответ 7
На MacOS: 10.11.6
Шаг 1: Перейдите в /Users//.jenkins
Шаг 2: Откройте файл: hudson.model.UpdateCenter.xml
Шаг 3: Измените значение "по умолчанию" с " https://xxx " на " http://xxx "
Ответ 8
Я не претендую на это, особенно в отношении Java (лично я не выношу язык), но на моем Ubuntu 18.04 L/T мне нужно было подготовить автономный экземпляр Jenkins; Таким образом, я установил как Java, от которого зависит Jenkins, так и сам Jenkins
sudo apt install openjdk-8-jdk jenkins
Затем я обновил значения по умолчанию Jenkins
sudo gvim /etc/default/jenkins
... вставив следующее в начало файла - только потому, что редактирование /etc/init.d/jenkins, казалось, не имеет смысла, так как не имеет никакого эффекта...
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/
PATH=$JAVA_HOME:$PATH
Наконец, сохраните и выйдите... затем попытайтесь перезапустить Jenkins
sudo service jenkins restart
HTH - это, конечно, работает для меня :-)
Ответ 9
Для ОС Windows выполните следующие шаги
1. Перейдите в C:\Users * ваше имя пользователя *.jenkins
2. Откройте файл: hudson.model.UpdateCenter.xml
3. Обновите значение "url" с " https://xxx " до " http://xxx "
Ответ 10
В основном это происходит, когда вы работаете с ОС, выпущенной компанией Windows.
Исправить: -
нажмите " Настроить прокси-сервер " и попросите свою ИТ-команду указать конкретные значения серверов и портов, которые могут обходить брандмауэр, и указать имя пользователя и пароль для Windows. Таким образом, вы можете решить проблему брандмауэра Windows и автономного режима Jenkins.
Я много исследовал в Интернете, но нигде не было исправления.
Спасибо!
Ответ 11
Для 18 сентября 2019 года json ссылка должна быть https://updates.jenkins-ci.org/current/update-center.json
Ответ 12
Введите это до запуска Дженкинс.
# iptalbes -F
Это может быть из-за брандмауэра.
Ответ 13
Угадайте, что jenkins не запущен, из-за чего отображается ошибка. Вам нужно будет запустить jenkins с помощью команды
sudo service jenkins start
Это должно привести к запуску jenkins, и вы сможете получить доступ к нему через браузер
Ответ 14
jenkins_enable="YES"
jenkins_home="/usr/local/jenkins"
jenkins_user="jenkins"
jenkins_args="--webroot=${jenkins_home}/war --httpListenAddress=*.*.*.* --httpPort=8180"
#jenkins_java_opts="-Djavax.net.ssl.trustStore=/usr/local/jenkins/cacerts -Djava.net.preferIPv6Addresses=true"
#jenkins_java_opts="-Djavax.net.ssl.trustStore=/usr/local/jenkins/cacerts -Djava.net.preferIPv4Addresses=true"