Перейти к основному содержимому

Как установить переменные среды в Jenkins?

· 2 мин. чтения

Задача: Наибольшая подстрока без повторений

Для заданной строки s, найдите длину наибольшей подстроки без повторяющихся символов. Подстрока — это непрерывная непустая последовательность символов внутри строки...

ANDROMEDA 42

1. Введение

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

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

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

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

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

./7cd96c28456279f68124fe75b5a60d54.png

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

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 для внедрения переменных среды во время запуска сборки.

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

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

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

./6601463addab414f052d70251f7c333b.png

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

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

echo "Database engine is ${DB_ENGINE}"

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

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