При запуске конвейера Дженкинса из Spinnaker можно ли передать pipeParams? - PullRequest
0 голосов
/ 03 февраля 2020

При запуске заданий из Spinnaker есть способ передать pipeParams. Например, я вижу

{
  "continuePipeline": false,
  "failPipeline": true,
  "isNew": true,
  "job": "job123",
  "master": "master123",
  "name": "Jenkins",
  "parameters": {
    "mavenProfile": "FooBar"  <-- ???
  },
  "type": "jenkins"
}

Какую цель служит parameters поле? Можем ли мы использовать его для передачи параметров в конвейеры Jenkins? Кто-нибудь успешно выполнил передачу параметров в конвейеры Jenkins?

Когда срабатывает вышеуказанный этап, он сразу же завершается неудачей с сообщением:

job/master, passing params to a job which doesn't need them

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

Интеграция Jenkins в Spinnaker запускает отдельные задания.

Выделенные вами параметры указывают на параметры задания, определенные при выборе This project is parameterized в конфигурации задания Jenkins. Причина, по которой вы получаете эту ошибку, заключается в том, что Дженкинс использует две разные конечные точки для запуска заданий, одно с параметрами, а другое без.

Насколько я знаю, нет способа запустить конвейеры jenkins из Spinnaker, но я думаю, что это будет выглядеть иначе, чем этап запуска Jenkins, так как ему придется столкнуться с другой конечной точкой API.

0 голосов
/ 07 февраля 2020

Как ответил Томас Лин, проблема заключалась в том, что я пытался передать параметры в не параметризованный конвейер.

Я пошел вперед и сделал параметры своего трубопровода Дженкинса:

https://github.com/jenkinsci/pipeline-model-definition-plugin/wiki/Parametrized-pipelines

parameters {
    string(defaultValue: "", description: 'What profile?', name: 'mavenProfile')
}

И как только я это сделал, мой трубопровод Дженкинса начал получать параметры из моего трубопровода Spinnaker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...