Хранение заданий и паролей

Способы хранения заданий

Создание, редактирование сценариев развертывания может выполняться любым из следующих способов:
  • через веб-интерфейс Jenkins версии 2.319 и выше;
    Панель сценария блока Pipeline

    Увеличить

  • через GIT. Задается в блоке Pipeline: выберите Pipeline script from scm и укажите параметры репозитория (адрес, учетные данные, ветка, название файла со сценарием).
    Пример определения способа хранения

    Увеличить

    В репозитории должен находится как минимум один groovy-файл со сценарием:
    Репозиторий с groovy-файлами сценариев

    Увеличить

    Пример groovy-файла со сценарием:
    Groovy-файл со сценарием

    Увеличить

    Рекомендуется в groovy-файле разместить специфичные для конкретной задачи скрипты, библиотеки и т.д. При запуске такого задания все содержимое репозитория будет клонировано на slave и будет доступно при выполнении pipeline-скрипта.

Хранение паролей

Не рекомендуется хранить учетные данные в открытом виде. Для хранения следует использовать Сredetials Plugin. Для этого:
  1. Создайте учетные данные.
  2. Перейдите в папку с заданием и выберите CredentialsFolderGlobal credentials.
    Создание учетных данных

    Увеличить

Теперь этими учетными данными можно воспользоваться:
withCredentials(\[usernamePassword(credentialsId:
'<some credentials>', passwordVariable: 'pass', usernameVariable: 'user')]) { sh 'curl -u {env.user}:{env.pass} localhost:80/auth' }
Внутри блока заводятся переменные среды (в примере это user и pass), содержащие учетные данные. Типовой pipeline развертывания представлен на рисунке ниже.
Типовой pipeline развертывания

Увеличить

Предыдущий раздел
1.31 Управление развертыванием ПО
Следующий раздел
Запуск задания
Была ли страница полезной?