Как "Разблокировать Дженкинса"?

Я устанавливаю Jenkins 2 на windows, после установки открывается страница, URL-адрес:
http://localhost:8080/login?from=%2F

содержимое страницы выглядит следующим образом:
введите описание изображения здесь

Вопрос:
Как "Разблокировать Дженкинса"?

PS: Я искал ответ в документации и Google.

Ответы

Ответ 1

Начиная с версии 2.0 Jenkins вы можете использовать

-Djenkins.install.runSetupWizard=false 

чтобы предотвратить этот экран.

По документации

jenkins.install.runSetupWizard - установите значение false, чтобы пропустить мастер установки. Обратите внимание, что по умолчанию это не обеспечивает безопасность Jenkins. Только в режиме разработки: установите значение true, чтобы не пропускать показ мастера установки во время разработки Jenkins.

Более подробную информацию о свойствах Jenkins можно найти на этой вики-странице Jenkins.

Ответ 2

Некоторые из приведенных выше инструкций, похоже, устарели. Начиная с версии 2.0, создание следующего файла заставит Дженкинса пропустить экран разблокировки:

${JENKINS_HOME}/jenkins.install.InstallUtil.lastExecVersion

Этот файл должен содержать строку 2.0 без каких-либо ограничителей строк. Я не уверен, что это требуется, но Дженкинс также устанавливает, что владелец/группа будет таким же, как у сервера Jenkins, так что, вероятно, тоже хорошо подражать.

Мне удалось не создавать файлы upgraded или .last_exec_version.

Ответ 4

Проверьте https://wiki.jenkins-ci.org/display/JENKINS/Logging, чтобы увидеть, где Jenkins регистрирует свои файлы.

например, для Linux, используйте команду: less/var/log/jenkins/jenkins.log

И прокрутите вниз до части: "Требуется первоначальная настройка Jenkins. Создан пользователь с правами администратора... для перехода к установке:

[randompasswordhere] <--- Копировать и вставить

Linux

По умолчанию журналы должны быть доступны в /var/log/jenkins/jenkins.log, если они не настроены в /etc/default/jenkins (для *.deb) или через /etc/sysconfig/jenkins (для */rpm)

Windows

По умолчанию журналы должны быть в %JENKINS_HOME%/jenkins.out and %JENKINS_HOME%/jenkins.err, если не настроены в% JENKINS_HOME%/jenkins.xml

Mac OS X

Файлы журналов должны быть в /var/log/jenkins/jenkins.log, если они не настроены в org.jenkins-ci.plist

Ответ 5

Я предполагаю, что вы запускали jenkins.war вручную с помощью java -jar jenkins.war, тогда вся информация о регистрации по умолчанию выводится на стандартную версию, просто введите токен, чтобы разблокировать jenkins2.0. введите описание изображения здесь

Если вы не запускали jenkins с помощью java -jar jenkins.war, вы всегда можете следовать этому Официальному документу, чтобы найти правильное расположение журнала.

Ответ 6

Я видел много ответов на этот вопрос, большинство из них были на самом деле его решением, но они решают проблему, когда jenkins фактически запускается как автономный CI без контейнера Application, используя команду:

java -jar jenkins.war

Но при работе на Tomcat, как это имеет место в этом сценарии, журналы Jenkins отображаются в журналах catalina, поскольку программное обеспечение работает в контейнере. Итак, вам нужно перейти в папку журналов:

C:\Program Files\tomcat_folder\Tomcat 8.5\logs\catalina.log 

в моем собственном случае. Просто прокрутите почти до середины, чтобы найти сгенерированный пароль, который по сути является токеном, и скопируйте и вставьте его, чтобы разблокировать Дженкинса.

Я надеюсь, что это решит вашу проблему.

Ответ 7

Я нашел токен в следующем файле в каталоге установки:

<jenkins install dir>\users\admin\config.xml

и элемент

<jenkins.install.SetupWizard_-AuthenticationKey>
<key> THE KEY </key>
</jenkins.install.SetupWizard_-AuthenticationKey>

Ответ 8

Один из способов предотвращения установки мастера установки - сделать следующее в $JENKINS_HOME:

  • Создайте пустой файл с именем .last_exec_version
  • Создайте файл с именем upgraded
    • Если оставить пустым, баннер предложит вам "обновить" до 2.0 (это просто означает установить кучу новых плагинов, таких как Pipeline).
    • Если содержимое этого файла 2.0, вы не получите баннера, и он будет действовать как обычная старая установка Jenkins

Помните, что этот мастер создан для предотвращения несанкционированного доступа к Jenkins во время установки. Однако обход этого мастера может быть полезен, если, например, вы хотите развернуть автоматические установки Jenkins с чем-то вроде Ansible/Puppet/etc.

Это было протестировано против Jenkins 2.0-beta-1 - поэтому эти инструкции могут не работать в будущих бета-версиях или стабильных версиях.

Ответ 9

Вы можете увидеть это в каталинии. Я установил войну Дженкинса в tomcat, и я вижу это в каталоге catalina.out

Ответ 10

В Mac используется:

sudo more /Users/Shared/Jenkins/Home/secrets/initialAdminPassword

Ответ 11

Используйте ярлык lil для доступа к папке:

cmd + shift + g

затем вставьте /Users/Shared/Jenkins

там можно увидеть папку секретов - возможно, она заблокирована.

чтобы разблокировать его: щелкните правой кнопкой мыши по папке и щелкните по значку + нажмите на блокировку внизу. теперь вы можете изменить права, указанные в нижней части окна.

надеюсь, что это помогло:)

Приветствия, Стефани ^ __ ^

Ответ 12

Если не удается найти пароль Jenkins в C:\Windows\System32\config\systemprofile\.jenkins\secrets\initialAdminPassword

установив универсальную войну Jenkins на сервер Tomcat, попробуйте ниже

Решение: установите переменную окружения JENKINS_HOME на ваш путь jenkins, скажем

JENKINS_HOME ="C:/users/username/apachetomcat/webapps/jenkins"

Поместите Jenkins.war в папку Jenkins.war -приложения Tomcat и запустите Tomcat, начальный пароль администратора будет сгенерирован по пути

C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\jenkins\secrets\initialAdminPassword

Ответ 13

Еще один способ обойти экран разблокировки - скопировать состояние UpgradeWizard в последнюю версию выполнения InstallUtil, добавить файл install.runSetupWizard с содержимым "false" и обновить config.xml installStateName с NEW на RUNNING.

docker exec -it jenkins bash
sed -i s/NEW/RUNNING/ /var/jenkins_home/config.xml
echo 'false' > /var/jenkins_home/jenkins.install.runSetupWizard
cp /var/jenkins_home/jenkins.install.UpgradeWizard.state /var/jenkins_home/jenkins.install.InstallUtil.lastExecVersion
exit
docker restart jenkins

Для справки, это команда, которую я использую для запуска jenkins:

docker run --rm --name jenkins --network host -u root -d -v jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean:1.16.0

Вы также хотите обновить конфигурацию с помощью корневого URL:

echo "<?xml version='1.1' encoding='UTF-8'?><jenkins.model.JenkinsLocationConfiguration><jenkinsUrl>http://<IP>:8080/</jenkinsUrl></jenkins.model.JenkinsLocationConfiguration>" > jenkins.model.JenkinsLocationConfiguration.xml
exit
docker restart jenkins

Ответ 14

Перейти к C:\Program Files (x86)\Jenkins\secrets

затем с помощью notepad ++ откройте файл initail Admin Password и вставьте его содержимое.

thats it

Ответ 15

- > если вы используете Linux-машину, войдите в систему как root: sudo su

- > , затем перейдите к следующему пути: cd /var/lib/jenkins/secrets

- > просто просмотрите файл IntialAdminPassword, вы можете увидеть секретный ключ.

- > вставьте секретный ключ в окно jenkins, он будет разблокирован.

Ответ 17

Если вы установили Jenkins на Tomcat, таким образом Установка Jenkins на Tomcat.

Затем перейдите в папку Tomcat/webapps/secrets, откройте initialAdminPassword.

Обратите внимание, что если вы использовали пароль, вы его больше не увидите. я бы предложил перезапустить процесс, см. ссылку выше.

Удачи...!

Ответ 18

  • Откройте терминал на своем Mac и откройте новое окно (команда + T)
  • Вставить sudo cat/Пользователи/Shared/Jenkins/Главная/Секреты/initialAdminPassword
  • Он запросит пароль, наберет ваш пароль (я дал свой пароль для Mac, я не проверял, будет ли работать какой-либо другой пароль) и введите
  • Будет создан ключ.
  • Скопируйте ключ и вставьте его там, где он попросит ввести пароль администратора.
  • нажмите продолжить

Ответ 19

Ниже метод не работает больше на 2.42.2

Создайте пустой файл с именем .last_exec_version Создайте файл с именем upgradeed Если оставить пустым, баннер предложит вам "обновить" до 2.0 (что просто означает установить кучу новых плагинов, таких как Pipeline) Если содержимое этого файла равно 2.0, вы не получите баннера, и он будет действовать как обычная старая установка Jenkins

Ответ 20

в основном jenkins покажет вам путь для initialAdminPassword, если вы его не найдете, тогда вам нужно проверить журналы jenkins

в журнале вы увидите

05-May-2017 01: 01: 41.854 INFO [поток инициализации Jenkins] jenkins.install.SetupWizard.init




Требуется первоначальная настройка Jenkins. Создан пользователь admin и сгенерирован пароль. Для продолжения установки используйте следующий пароль:

7c249e4ed93c4596972f57e55f7ff32e

Это также можно найти по адресу:/opt/tomcat/.jenkins/secrets/initialAdminPassword




Ответ 21

Проблема может быть исправлена ​​в последней версии: mine is 2.4. Ошибка возникает из-за% 2fjenkins% 2f в URL. В предыдущей версии присутствовало% 2fjenkins и та же ошибка. Они решили проблему, но URL был изменен с% 2fjenkins на% 2fjenkins%. Итак, как итог в URL-адресе в настоящее время% 2fjenkins% идет. перед тем как передать пароль администратора, измените его на% 2fjenkins. Наряду с этим добавьте пустой файл .last_exec_version.

Ответ 22

Если кто-то выберет запускать Jenkins в качестве контейнера Docker, у меня может возникнуть та же проблема.
Поскольку доступ к контейнеру "Дженкинс-синий-океан-докер" совершенно другой,
Распространенной проблемой является /var/lib/jenkins/secrets: No such file or directory
Вам нужно получить доступ через Docker, ссылка Jenkins весьма полезна.
За исключением того, что <docker-container-name> может быть не указано, вам может понадобиться использовать идентификатор контейнера.

После

docker exec -it jenkins-blueocean bash

или же

docker exec -it YOUR_JENKINS_CONTAINER_ID bash

/var/lib/jenkins/secrets/initialAdminPassword будет доступен.

Пароль будет там.

Ответ 23

Я настроил Jenkins с помощью Brew, но когда я перезапустил Mac, Jenkins запрашивал initialAdminPassword (скриншот прилагается)

И проблема заключалась в том, что он не был создан в каталоге sercret.

Итак, я нашел процесс Jenkins, который работал на порте: 8080, используя: $ sudo lsof -i -n -P | grep TCP $ sudo lsof -i -n -P | grep TCP и уничтожил его с помощью $ sudo kill 66 (66 - это идентификатор процесса).

Затем я скачал последнюю версию файла .war файла jenkins с: https://jenkins.io/download/

И выполнил команду: $ java -jar jenkins.war (Убедитесь, что вы находитесь в каталоге jenkins.war).

И это все работает нормально.

Ответ 24

Шаг 1: Откройте терминал на вашем Mac

Шаг 2: объединить или вставить

sudo cat **/Users/Shared/Jenkins/Home/secrets/initialAdminPassword**

Шаг 3: Он запросит пароль, введите ваш пароль Mac и введите

Шаг 4: Ключ будет сгенерирован.

Шаг 5: Скопируйте и вставьте маркер безопасности в Jenkins

Шаг 6: Нажмите "Продолжить"

Ответ 25

После того, как я применил секрет, я получаю доступ к проблеме/Дженкинс. Причина не найдена. Ниже он говорит powerd от Jetty.

Я сделал эти шаги для установки. wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/" > /etc/apt/sources.list.d/jenkins.list' Обновление sudo apt-get sudo apt-get install jenkins

то это Обновление sudo apt-get sudo apt-get install jenkins

Ответ 26

Требуется первоначальная настройка Jenkins. Создан пользователь admin и сгенерирован пароль.

Для продолжения установки используйте следующий пароль:

c3ca6360fa014c5d9143286484696217

Это также можно найти по адресу: C:\Users\arvind.jenkins\secrets\initialAdminPassword

перейдите в эту папку, вы найдете копию сгенерированного паролем системы и вставьте его.