Почему Дженкинс говорит: "Этот экземпляр 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.

Я много исследовал в Интернете, но нигде не было исправления.

Спасибо!

Ответ 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"