Как управлять интерактивным вводом нижестоящего конвейера в восходящий конвейер - PullRequest
0 голосов
/ 30 января 2019

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

build job: "/org/projectA/master",
  parameters: [[$class: 'StringParameterValue', name: 'variable', value: 'value']],
  wait: true

В моем нисходящем конвейере есть шаг, чтобы запросить подтверждение

input "Deploy to prod?"

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

Кстати, я не могу переместить вход в основной конвейер, потому что в нем есть другие шаги послесубпровод.

Заранее благодарим за любые предложения

1 Ответ

0 голосов
/ 30 января 2019

Я бы не советовал, но есть способ через Jenkins Remote API - Шаг конвейера ввода Jenkins, заполненный через POST с CSRF - как?

curl -X POST -H "Jenkins-Crumb:${JENKINS_CRUMB}" -d json='{"parameter": {"name": "${PARAMETER_NAME}", "value": "${PARAMETER_VALUE}"}}' -d proceed='${SUBMIT_CAPTION}' 'http://j${JENKINS_URL}/job/${JOB_NAME}/${BUILD_ID}/input/${INPUT_ID}/submit'

Вопрос будетбыть, как бы вы запустили это?Новый вклад в работу по добыче?Запускать когда?

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

...