Добрый день! В прошлой статье мы рассмотрели, как установить Jenkins. Но что делать если мы забыли пароль от учетной записи администратора? На самом деле если у нас есть доступ к машине, то ни чего страшного мы его всегда можем изменить. Итак, давайте рассмотрим, как поменять пароль локальному администратору Jenkins.
Jenkins хранит пароль на сервере в файле config.xml, поэтому нам необходимо найти этот файл и указать новый пароль.
Шаг 1. Перейдем в корневой раздел командой: cd / и запустим поиск при помощи команды find –name “config.xml”.
Необходимый нам конфиг, находится в каталоге /users/administrator – цифры после имени пользователя — это хеш. Хэш уникальней для каждой машины.
Шаг 2. Давайте откроем сам файл конфигурации и посмотрим на его содержимое.
Файл использует разметку xml, поэтому он очень удобен и легко читаем. Вверху указывается имя пользователя, а сам пароль можно найти чуть ниже в блоке <passwordHash>.
Пароль представлен в виде хэша, чтобы его изменить необходимо заменить хэш после jbcrypt. Заменять нужно только на хэш пароля. Вы можете использовать такой хэш «$2a$10$razd3L1aXndFfBNHO95aj.IVrFydsxkcQCcLmujmFQzll3hcUrY7S». Это уже готовый хэш от слова test.
Шаг 4. Заменим пароль сохраним файл и перезапустим Jenkins чтобы изменения вступили в силу.
Шаг 5. Теперь мы можем авторизоваться с новым паролем.
Если все сделали правильно, то авторизация пройдет без проблем.
Инструкция как запустить Jenkins в докер контейнере здесь.
А статья о том, как установить Jenkins без контейнера доступна тут.