1. Введение
В этом руководстве мы покажем различные способы установки и использования переменных среды в Jenkins .
Чтобы узнать больше о Jenkins и Pipelines, обратитесь к нашему введению в Jenkins .
2. Глобальные свойства
Мы можем установить глобальные свойства, перейдя к «Управление Jenkins -> Настройка системы -> Параметр глобальных свойств».
Давайте сначала установим флажок «Переменные среды», а затем добавим переменные и их соответствующие значения в раздел «Список переменных»:
Это один из самых простых и наименее навязчивых способов установки переменных среды.
3. Дженкинсфайл
Мы можем установить переменные среды глобально, объявив их в **директиве среды нашего 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. Использование
Теперь мы можем использовать любую из наших переменных окружения, заключив имя в ${}
:
echo "Database engine is ${DB_ENGINE}"
6. Заключение
В этой статье мы увидели, как устанавливать и использовать переменные среды в Jenkins.