Хранение заданий и паролей
Создание, редактирование сценариев развертывания может выполняться любым из следующих способов:
-
через веб-интерфейс Jenkins версии 2.319 и выше;
Увеличить
-
через GIT. Задается в блоке Pipeline: выберите Pipeline script from scm и укажите параметры репозитория (адрес, учетные данные, ветка, название файла со сценарием).
Увеличить
В репозитории должен находится как минимум один groovy-файл со сценарием:Увеличить
Пример groovy-файла со сценарием:Увеличить
Рекомендуется в groovy-файле разместить специфичные для конкретной задачи скрипты, библиотеки и т.д. При запуске такого задания все содержимое репозитория будет клонировано на slave и будет доступно при выполнении pipeline-скрипта.
Не рекомендуется хранить учетные данные в открытом виде. Для хранения следует использовать Сredetials Plugin. Для этого:
-
Создайте учетные данные.
-
Перейдите в папку с заданием и выберите Credentials → Folder → Global credentials.
Увеличить
Теперь этими учетными данными можно воспользоваться:
withCredentials(\[usernamePassword(credentialsId: '<some credentials>', passwordVariable: 'pass', usernameVariable: 'user')]) { sh 'curl -u {env.user}:{env.pass} localhost:80/auth' }
Внутри блока заводятся переменные среды (в примере это
user
и pass
), содержащие учетные данные.
Типовой pipeline развертывания представлен на рисунке ниже.
Увеличить