Я использую Jenkins для сборок и хотел знать, возможен ли этот сценарий. У нас есть внешняя система, которая отправляет нам запрос веб-перехватчика после завершения задания (успешного или неудачного). Я хочу, чтобы конвейер в Дженкинсе запускался, запускал запрос, а затем завершал его, но не показывал статус «УСПЕХ». Я хочу, чтобы оно все еще было на рассмотрении. Это возможно? Когда поступит запрос веб-перехватчика, я хотел бы, чтобы он диктовал PR в GitHub, как работает конвейер. Возможно ли это в Дженкинсе? Я вижу currentBuild.currentResult
, но у него нет статуса ОЖИДАНИЕ. Разве это невозможно?
Причина в том, что я хочу, чтобы вебхук вернулся и сообщил Дженкинсу об этом пиаре, был ли он успешным или неудачным.
Для этого я прочитал следующее:
Похоже, вы ищете плагин webhook-step. Он может приостановить конвейер в ожидании вызова веб-перехватчика. Популярность плагина говорит о том, насколько необычен этот шаблон.
Вам не нужно ждать, пока наступит крючок, если его настройка требует больше хлопот, чем пользы. Опрос статуса PR в цикле может быть проще...
Но если вы спрашиваете, можно ли изменить статус конвейера Jenkins после завершения конвейера, то ответ будет отрицательным — завершенные конвейеры не имеют статуса «неразрешено».