Для параметризованной сборки с выбором тега образа, понадобится плагин Active Choices Переходим в настройки Jenkins'а Раздел "Управление плагинами" Переходим к вкладке "Доступные" и в поиске указываем "Active Choice" Устанавливаем его. Создаем "New Item" — "Pipeline", указываем, что это будет параметризованной сборка, и добавляем параметр "Active Choices Reactive Parameter" Указываем, что это …
Продолжить читать "Jenkins — Active Choice: AWS ECR Images tag (AWS Cli)"
Для хранения и переключения между конфигурациями Kubernetes'а, можно воспользоваться плагином Kubernetes CLI, для работы с ним в системе должен быть установлен "kubectl" Устанавливаем плагин Переходим в настройки Jenkins'а Раздел "Управление плагинами" Переходим к вкладке "Доступные" и в поиске указываем "Kubernetes CLI" Устанавливаем его. Добавляем Kubernetes config Переходим в "Credentials" и …
Продолжить читать "Jenkins — Kubeconfig"
Чтобы добавить путь в окружение 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: