В данной статье рассматривается задача расшифровки пароля пользователя для доступа к ресурсу, который был сохранен в Credentials в Jenkins.
Переходим в Jenkins в Credentials (прим. URL: jenkins.example.ru/credentials) и определяем ID доступов, которые нужно расшифровать. В данном примере, mx-push.
Подключаемся к серверу по ssh и в домашней директории пользователя jenkins открываем файл credentials.xml.
vim ~/credentials.xml
Находим запись, соответствующую ID, в нашем случае mx-push, и соответствующий ей захэшированный пароль. Копируем пароль от скобки { до скобки }.
Переходим в меню работы со скриптами по URL (прим. URL: jenkins.example.ru/script) и вставляем следующую команду.
println(hudson.util.Secret.fromString("{AQAAABAAAAAQUolzTIIVglaAp3I8wWZgH/KY/gK1/XOURfv2jWx7W0M=}").getPlainText())
где {AQAAABAAAAAQUolzTIIVglaAp3I8wWZgH/KY/gK1/XOURfv2jWx7W0M=} - хэш пароля учетной записи mx-push.
Нажимаем Запустить и получаем расшифрованный пароль.