Jenkins - Запускает Задание Нисходящего Конвейера Для Ветки С Помощью Произвольного Задания Восходящего Потока.

  • Автор темы Tehno00
  • Обновлено
  • 20, Oct 2024
  • #1

У меня есть работа в сфере фристайла и работа в сфере переработки.

Задание фристайла запускается через веб-перехватчик gitHub и выполняется всякий раз, когда код отправляется в ветку gitHub.

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

Как динамически передать имя ветки в задание конвейера? jenkins - Запускает задание нисходящего конвейера для ветки с помощью произвольного задания восходящего потока.

#jenkins #jenkins-pipeline

Tehno00


Рег
04 Oct, 2011

Тем
73

Постов
200

Баллов
595
  • 25, Oct 2024
  • #2

«Добавить параметры» может вам помочь. Вам следует настроить нисходящий конвейер с параметром «GIT_BRANCH» для сборки с этой веткой и перенести его из этого восходящего задания.

 

Valera zteve


Рег
21 Oct, 2020

Тем
73

Постов
202

Баллов
587
  • 25, Oct 2024
  • #3

Не могу сказать, почему это не работает, я больше не использую пользовательский интерфейс Jenkins для настройки сборки. Я предполагаю, что пользовательский интерфейс Jenkins блокирует вас, потому что он не распознает это.

 / 
is a variable.

Мы делаем именно то, что вы пытаетесь сделать, используя этап сценария в конвейере, и это работает:

stage('Trigger downstream job') { steps { script { build(job: 'SomeJob/' + env.GIT_BRANCH.replaceAll('/', '%2F'), parameters: [...], propagate: true, wait: true) } } }

Обратите внимание, что $GIT_BRANCH in the branchname must be escaped.

Поэтому я рекомендую переписать вашу работу с помощью Jenkinsfile :-)

 

Vicovrevsky


Рег
16 Feb, 2007

Тем
71

Постов
206

Баллов
601
Похожие темы Дата
Похожие темы
Как Запустить Сценарий В Контейнере Azure Webapp После Развертывания В Рамках Конвейера Azure Devops С Помощью Классического Интерфейса Конвейеров?
Ansible — Факты О Пакете Автоматически Аннулируются При Установке И Удалении Пакетов?
Баланс Нагрузки — Масштабирование Модулей Kubernetes Не Увеличивает Пропускную Способность
Можно Ли Создавать Задания Jenkins Без Использования Номеров Сборок?
Kubernetes — Прогнозирующее Автомасштабирование На K8S
Как Найти Версию Php, Которая Используется Последним Образом Докера `Phpdoc/Phpdoc`?
Docker — Непрерывная Интеграция С Использованием Конвейеров Bitbucket Не Удалась Для Openedx
Может Ли Terraform Самостоятельно Извлечь Новейший Файл Состояния?
Networking — Черный Список Сетевых Диапазонов, Которые Docker Разрешено Использовать Для Своих Контейнеров (Режим Роя)
Веб-Сервисы Amazon — Цена Проверки Работоспособности Aws Ec2 Для Целевых Групп
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно