Как "Разблокировать Дженкинса"?
Я устанавливаю 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
.
Ответ 3
- открыть файл: e:\Program Files (x86)\Jenkins\secrets\initialAdminPassword
- скопировать файл содержимого: 47c5d4f760014e54a6bffc27bd95c077
- вставьте во ввод: http://localhost: 8080/login? from =% 2F
СДЕЛАНО введите описание изображения здесь
Ответ 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, он будет разблокирован.
Ответ 16
https://issues.jenkins-ci.org/browse/JENKINS-35981
Попробуйте этот% 2Fjenkins% 2F вместо% 2Fjenkins в браузере
Ответ 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
перейдите в эту папку, вы найдете копию сгенерированного паролем системы и вставьте его.