Jenkins завершает разработку проекта в ожидании

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

Причина в том, что я хочу, чтобы вебхук вернулся и сообщил Дженкинсу об этом пиаре, был ли он успешным или неудачным.

Для этого я прочитал следующее:

установка статуса сборки в jenkins

"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
0
0
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, вы ищете плагин webhook-step. Он может приостановить конвейер в ожидании вызова веб-перехватчика. Популярность плагина говорит о том, насколько необычен этот шаблон.

Вам не нужно ждать, пока наступит крючок, если его настройка требует больше хлопот, чем пользы. Опрос статуса PR в цикле может быть проще...

Но если вы спрашиваете, можно ли изменить статус конвейера Jenkins после завершения конвейера, то ответ будет отрицательным — завершенные конвейеры не имеют статуса «неразрешено».

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