Вам не нужно создавать этап Jenkins в том же конвейере, который вы отслеживаете. Вы можете создать дополнительный конвейер в Spinnaker, который получает триггер от целевого конвейера. Все, что вам нужно, это настроить триггер в этом новом конвейере:
"triggers": [
{
"application": "demo-app",
"enabled": true,
"pipeline": "demo-pipe",
"status": [
"successful",
"failed"
],
"type": "pipeline"
}
]
Из этого триггера вы можете извлечь необходимую информацию (например, состояние) о восходящем конвейере.
Если post the pipeline status on the internal portal
в ваших терминах означает для отправки HTTP-запроса, чем вы должны рассмотреть Webhook Stage .
Во время выполнения у вас есть весь родительский конвейерный контекст в нисходящем потоке, и вы можете получить его состояние с помощью выражения типа ${trigger.parentExecution.status}
, чтобы предоставить его в вашем запросе.