Подтвердить что ты не робот

Доступ к учетным данным в Jenkins с плагином параметров учетных данных

Коробка My Jenkins должна получить доступ к Stash и Jira через их REST apis. Для этого мне нужно сохранить свои учетные данные.

Способ, которым я занимаюсь, - это параметр Credentials, который запрашивает у меня имя, тип учетных данных, обязательный параметр, значение по умолчанию и описание.

Я определяю имя как CREDENTIAL_PARAMETER, в типе я задал его как "Имя пользователя с паролем", а затем я выбираю один учет из списка в значении по умолчанию.

Далее в разделе "Построение" я определяю, что должна быть выполнена оболочка, что-то вроде

echo $CREDENTIAL_PARAMETER

Я ожидал получить что-то вроде "username: password" как CREDENTIAL_PARAMETER. Тем не менее, я получаю хэш, который, как мне кажется, позволяет восстановить имя пользователя и пароль.

Как получить учетные данные на основе хэша с помощью bash?

4b9b3361

Ответ 1

Возможно, но необходимо установить плагин https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin. Без него все, что вы получаете, это хеш, где можно найти учетные данные.

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

Обратите внимание, что учетные данные доступны только в том случае, если "Использовать секретный текст или файл (ы)" включен в разделе "Среда сборки".

Как только все определено, имя пользователя и пароль могут быть переданы либо как два разных поля, либо как только одно поле, разделенное символом ":"

Ответ 2

Как записка для себя, и, надеюсь, это поможет другим, я собираюсь пойти немного глубже, чем @Alexandre Santos, хотя его ответ чрезвычайно полезен.

Важно отметить, что существует разница между параметрами учетных данных и привязкой учетных данных.

Если вы используете параметризованную сборку, вы можете добавить параметр учетных данных, который ссылается на привязку учетных данных. Когда вы запустите сборку, вы заметите, что есть переменная среды, которая соотносится с идентификатором GUID в хранилище учетных данных.

Чтобы это было действительно полезно, вам нужно ввести "привязка учетных данных" в свою среду.

Перейдите в раздел Строить среду в определении задания. Проверьте Использовать секретный текст или файл (ы). Это фактически введет секрет в вашу среду сборки. Здесь можно использовать параметр "Параметры учетных данных" , созданный ранее, для выбора разных параметров учетных данных.

Для файлов он вытащит файл где-нибудь в рабочей области (?), а затем добавит секретную переменную окружения с полным путем к файлу.

Этот блог от Cloudbees должен помочь с остальными.