Уведомлять восходящее задание, когда дочерний элемент является успешным или достигнуто количество повторных попыток

У меня две вакансии: «Родитель» и «Дитя». Родитель вызывает дочерний элемент и блокируется, пока ребенок не закончит сборку. Теперь я использую плагин Naginator, чтобы повторить попытку ребенка в случае неудачи.

Я хочу, чтобы элемент управления возвращался к родительскому элементу только при достижении максимального количества повторных попыток или в случае успеха дочернего элемента (поскольку он не будет повторять попытки в случае успеха). В настоящее время дочерний элемент повторяет попытку при ошибке, и даже если более поздняя сборка завершилась успешно, родительский элемент помечается как сбой, потому что он ссылается на сработавшую 1-ю сборку, которая была неудачной.

Я пробовал плагин блокировки сборки, чтобы заблокировать родительский элемент до тех пор, пока ребенок не завершит все попытки, но все же родительский элемент указывает на 1-й номер дочерней сборки. Любые указатели на то, какой плагин может помочь мне выполнить это требование? Заранее спасибо.


person Abhishek    schedule 18.01.2017    source источник


Ответы (1)


Думаю, это скорее вопрос к плагину Naginator.

Напротив, почему бы не использовать встроенную функцию повтора плагина Build Flow в своем восходящем конвейере?

retry ( 3 ) {
    build( "this_job_may_fail" )
}
person hakamairi    schedule 04.02.2017
comment
Спасибо, плагин Build Flow определенно является одним из вариантов, но написание dsl и подключение вновь созданной оболочки потока сборки в вашем существующем конвейере - большая проблема. Я все еще пытаюсь попробовать этот вариант, в настоящее время у меня возникают проблемы с вызовом последующего задания с параметрами файла. - person Abhishek; 04.04.2017