Jenkins Multijob, который запускает выбранную работу
Мне было интересно, возможно ли иметь, например, multijob jenkins, который содержит входной параметр select "job"?
Я хочу создать мультиработу, которая:
1 - запустить задание А
2 - запустить выбранное задание (например, "Hello_world")
3 - запустить задание B
3 ответа
Используйте скрипты groovy с плагином multijob для выбора и отключения определенных заданий.
В jenkins вы можете найти опцию "выполнить системный скрипт".
Существует плагин flexi для публикации, где вы можете контролировать этапы пост-сборки в зависимости от условий, мы используем его для аналогичных целей, и он отлично работает
Вы можете использовать плагин Build Flow ( https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin). Вы можете либо получить имя задания в качестве параметра (также может быть параметром выбора, чтобы разрешить выбор параметров из списка), либо запустить задания через Flow DSL (Groovy). Пример из плагинов doc: build("job1", parent_param1: params["param1"]), вы можете использовать параметр $DYNAMIC_JOB_NAME в качестве задания для запуска.