Сценарий Jenkins для управления зависимостями в нисходящем направлении - PullRequest
0 голосов
/ 26 апреля 2019

Я использую совместно используемую библиотеку jenkins для хранения конфигурации конвейера CI / CD, над которой я пытаюсь работать и пытаюсь выяснить, как я могу управлять зависимостями нижестоящего потока через сценарий конвейера.

По сути, у меня есть конвейерное задание (JOB A), которое потенциально порождает X количество последующих заданий (~ 20).Эти последующие задания, в свою очередь, выполняют одну и ту же задачу и потенциально могут порождать лишь несколько других.Для удобства рассмотрим граф зависимостей с максимальной глубиной около 3.В настоящее время, с количеством агентов и исполнителей, которые у меня есть - я быстро столкнусь с проблемой истощения исполнителей, когда вышестоящие задания ждут завершения нижестоящих заданий, но все еще держатся за исполнителей.Это создает тупик.

Мой вопрос заключается в том, каким образом можно отключить вышестоящие задания и воскресить их после завершения последующих заданий.Я посмотрел на «Подключаемый плагин» и «Многофункциональный плагин», но они и другие, похоже, являются способами передачи через пользовательский интерфейс.Мне нужен способ сделать это программно и передавать информацию о состоянии между заданиями.(Цепочка)

Я уверен, что это было сделано в других случаях, я просто не нашел хорошего учебника / SO, охватывающего это.

...