Чтобы добавить путь в окружение Jenkins'а глобально, не делая это каждый раз в Pipeline, перейдем в настройки Jenkins'а Далее вкладка "Конфигурация системы" Находим блок "Global properties", ставим галочку "Environment variables". И добавляем переменную, с именем "PATH+EXTRA" и значением — пути, которые необходимо добавить, разделенные ":" между собой, если их несколько.
При работе с параметром Active Choice CheckBox, можно выбрать значения по умолчанию добавив параметр ":selected" Pipeline: При сборке с параметрами сразу два окружения, "Development" и "Production" будут выбраны по умолчанию
При работе с параметром Active Choice CheckBox, значения параметра записываются в переменную, через запятую. Для работы с ними как отдельными элементами, нужно их сохранить в массив. К примеру есть следующий Active Choice, который выдает список окружений в виде CheckBox'а Pipeline: Выглядит это следующим образом: Выберем два окружения, "Development" и "QA" Значение переменной …
Продолжить читать "Jenkins — Active Choice: CheckBox — Работа с массивом"
Несколько примеров, как Active Choices параметры можно описывать в Pipeline Пример 1 Одиночный выбор, из предоставленного списка. Выпадающий список окружений, по умолчанию выбран первый в списке элемент. Pipeline:
Для того, чтобы узнать имя пользователя Jenkins'а, понадобится плагин user build vars Переходим в настройки Jenkins'а Раздел "Управление плагинами" Переходим к вкладке "Доступные" и в поиске указываем "user build vars" Устанавливаем его. Пример использования плагина из Pipeline: Так же в модуле есть следующие переменные: BUILD_USER — Full name (first name + …
Продолжить читать "Jenkins — Имя пользователя, запустившего задачу"
Для параметризованной сборки с выбором ветки, понадобится плагин Active Choices Переходим в настройки Jenkins'а Раздел "Управление плагинами" Переходим к вкладке "Доступные" и в поиске указываем "Active Choices" Устанавливаем его. Создаем "New Item" — "Pipeline", указываем, что это будет параметризованной сборка, и добавляем параметр "Active Choices Reactive Parameter" Указываем, что это "Groovy …
Продолжить читать "Jenkins — Active Choice: Git branch"
По умолчанию Jenkins использует язык настроек вашего браузера. Для того, чтобы принудительно его поменять можно воспользоваться плагином Locale Переходим в настройки Jenkins'а Раздел "Управление плагинами" Переходим к вкладке "Доступные" и в поиске указываем "Locale" Устанавливаем его. И возвращаемся в настройки Jenkins'а, вкладка "Конфигурация системы" Находим блок "Locale" и указываем необходимый …
Продолжить читать "Jenkins — Изменить язык по умолчанию"
Проверяем задано ли значение переменной "GIT_COMMIT_ID", если да, то делаем checkout по хешу коммита, если нет, то делаем checkout по имени ветки. Переменная "GIT_BRANCH_NAME" берется из Active Choice параметра. Jenkinsfile:
Если в Jenkins Pipeline используется переменная, которая создается на основе Webhook'а или т.п., то при ручном запуске задача завершится ошибкой. Чтобы это избежать, можно добавить проверку существования переменной и задать ей значение. В данном примере проверяется наличие переменной "GIT_COMMIT_ID", и при ее отсутствии выполняется скрипт, который задает данную переменную со значением последнего HASH …
Продолжить читать "Jenkins — Проверка существования переменной"
Установим Java OpenJDK, так как она является зависимостью для Jenkins'а. Последние версии Jenkins'а совместимы с 11-ой версией, так что установим ее. Для добавления Jenkins репозитория понадобится утилита "wget", если ее нет в системе, то устанавливаем: Добавляем репозиторий и импортируем его ключ: Устанавливаем Jenkins: Запускаем: Проверяем статус: Если все хорошо, …
Продолжить читать "CentOS 7 — Jenkins установка"