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 в качестве задания для запуска.

Другие вопросы по тегам