«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.
«