Дженкинс с несколькими развертываниями в одном задании Дженкинса

#jenkins

Вопрос:

Каждое приложение имеет свое собственное задание на сборку и развертывание. Я хочу создать панель мониторинга задания Дженкинса, которая содержит сборки из разных приложений и может выбирать приложение для развертывания вместо перехода на каждую страницу задания развертывания. Могу ли я создать несколько развертываний в одном задании Дженкинса? Что-то похожее на это:

Дженкинс с несколькими развертываниями в одном задании Дженкинса

Комментарии:

1. Мне удалось сделать что-то подобное, но главное отличие в том, что на странице есть только 1 кнопка развертывания. Также в каждой строке выше есть дополнительная строка с флажком в качестве опции для развертывания приложения или нет.

Ответ №1:

Для этого вам придется создать немного кода на Python и Groovy.

Ты можешь:

  1. Разделите задания под разными взглядами.
  2. Создайте задание с активными параметрами в конфигурации задания
  3. Создайте отличный скрипт, который заполняет параметры, выбирая задания в режиме просмотра.
  4. Напишите код Python, который использует HTTP-вызовы, используя REST API Дженкинса, используя выбранные параметры из шага 3, и выполните их.

В принципе, вы можете создать одно задание исполнителя, которое поможет вам выбрать имена заданий и выполнить их с помощью API Jenkins.

Комментарии:

1. @alltej вы можете найти официальную документацию по API Дженкинса здесь

2. Я знаю о документации, но она не дала решения моего первоначального вопроса выше. Если вы сможете указать мне, где именно в документации, это будет здорово.

3. @alltej Для вашего варианта использования нет сквозного руководства. Вы должны изучить активные параметры Дженкинса, Заводные скрипты, вызовы API Дженкинса и основы программирования на Python для вашего варианта использования. Кроме того, добавьте плагин для нарезки конфигурации в список.

4. Вопрос был отправлен, чтобы спросить, можно ли это сделать или нет. Я верю, что это no А. Мой обходной путь опубликован в комментариях.