Дженкинс использует Parameterized Trigger Plugin для создания другого проекта с подтверждением - PullRequest
0 голосов
/ 11 июля 2019

У меня есть три проекта из моих Jenkins, A, B и C. Когда я заполняю параметр на A и собираю его, отправлю мне электронное письмо для запуска B. B имеет только один параметр выбора для подтверждения, это должно быть подтверждение вручную, если параметр выбора B равен true, C будет использовать параметр A для запуска некоторого сценария, если параметр выбора B равен false, никакие другие действия не будут выполнены для трех проектов и не отправят мне электронное письмо. Как мне достичь этого сценария?

Этот сценарий выглядит следующим образом:

Если верно:

A (входной параметр при сборке) → B подтвердить вручную (время) → C (использовать параметр A, чтобы что-то сделать)

Если false:

A (входной параметр при сборке) → B подтвердить вручную (false) → отправит мне письмо, а не построить C

Спасибо

1 Ответ

0 голосов
/ 11 июля 2019

Прежде всего, я думаю, что есть несколько способов :) Я бы сделал что-то вроде этого:

Если я вас правильно понимаю, переход от А к В выполняется вручную, поэтому вы не спрашиваете отот.

Что касается перехода от B к C. У вас должно быть задание B, чтобы получить этот логический параметр.Тогда B должен иметь что-то подобное в своем файле Jenkins:


        if (params.MY_FLAG && params.MY_FLAG.toBoolean()){
                                        c_job = build(job: 'C-Job', propagate: true, wait: true)            
        } else {
// Sending you an email . 
}
...