#jenkins
Вопрос:
Каждое приложение имеет свое собственное задание на сборку и развертывание. Я хочу создать панель мониторинга задания Дженкинса, которая содержит сборки из разных приложений и может выбирать приложение для развертывания вместо перехода на каждую страницу задания развертывания. Могу ли я создать несколько развертываний в одном задании Дженкинса? Что-то похожее на это:
Комментарии:
1. Мне удалось сделать что-то подобное, но главное отличие в том, что на странице есть только 1 кнопка развертывания. Также в каждой строке выше есть дополнительная строка с флажком в качестве опции для развертывания приложения или нет.
Ответ №1:
Для этого вам придется создать немного кода на Python и Groovy.
Ты можешь:
- Разделите задания под разными взглядами.
- Создайте задание с активными параметрами в конфигурации задания
- Создайте отличный скрипт, который заполняет параметры, выбирая задания в режиме просмотра.
- Напишите код Python, который использует HTTP-вызовы, используя REST API Дженкинса, используя выбранные параметры из шага 3, и выполните их.
В принципе, вы можете создать одно задание исполнителя, которое поможет вам выбрать имена заданий и выполнить их с помощью API Jenkins.
Комментарии:
1. @alltej вы можете найти официальную документацию по API Дженкинса здесь
2. Я знаю о документации, но она не дала решения моего первоначального вопроса выше. Если вы сможете указать мне, где именно в документации, это будет здорово.
3. @alltej Для вашего варианта использования нет сквозного руководства. Вы должны изучить активные параметры Дженкинса, Заводные скрипты, вызовы API Дженкинса и основы программирования на Python для вашего варианта использования. Кроме того, добавьте плагин для нарезки конфигурации в список.
4. Вопрос был отправлен, чтобы спросить, можно ли это сделать или нет. Я верю, что это
no
А. Мой обходной путь опубликован в комментариях.