«1. Введение

В этом руководстве мы покажем различные способы установки и использования переменных среды в Jenkins.

Чтобы узнать больше о Jenkins и Pipelines, обратитесь к нашему введению в Jenkins.

2. Глобальные свойства

Мы можем установить глобальные свойства, перейдя к «Управление Jenkins -\u003e Настройка системы -\u003e Параметр глобальных свойств».

Давайте сначала установим флажок «Переменные среды», а затем добавим переменные и их соответствующие значения в раздел «Список переменных».

Это один из самых простых и наименее навязчивых способов установки переменных среды.

3. Jenkinsfile

Мы можем установить переменные среды глобально, объявив их в директиве окружения нашего Jenkinsfile.

Давайте посмотрим, как установить две переменные, DISABLE_AUTH и DB_ENGINE:

Jenkinsfile (Declarative Pipeline)
pipeline {
    //Setting the environment variables DISABLE_AUTH and DB_ENGINE
    environment {
        DISABLE_AUTH = 'true'
        DB_ENGINE    = 'mysql'
    }

}

Такой подход к определению переменных в файле Jenkins полезен для обучения скриптов; например, файл Make.

4. EnvInject

Мы можем установить и использовать плагин EnvInject для внедрения переменных среды во время запуска сборки.

В окне конфигурации сборки мы выбираем опцию «Внедрить переменные среды» в поле со списком «Добавить шаг сборки».

Затем мы можем добавить необходимые переменные среды в текстовое поле содержимого свойств.

Например, мы можем указать профиль пользователя:

5. Использование

Теперь мы можем использовать любую из наших переменных окружения, заключив имя в ${}:

6. Заключение

echo "Database engine is ${DB_ENGINE}"

В этой статье мы увидели, как устанавливать и использовать переменные среды в Jenkins.

«