Постоянное развертывание с помощью Spinnaker - PullRequest
1 голос
/ 14 февраля 2020

Я использую многоотраслевой конвейер Jenkins для процесса CI и для CD с использованием Spinnaker.

Я просмотрел почти все документы, каналы поддержки и т. Д. c. от spinnaker за «как создать многоотраслевой конвейер spinnaker так же, как jenkins», но нигде не нашел.

После интеграции jenkins в spinnaker в раскрывающемся списке заданий jenkins в конфигурации конвейера spinnaker отображаются все многоотраслевые задания раздельно. Следовательно, для каждой ветви мне нужно go, чтобы спинакер и создать конвейер вручную.

Чтобы решить эту проблему, я думаю следующее решение: при выполнении задания многоотраслевого конвейера jenkins> создать конвейер спинакера (если он не существует) ) с использованием spin Cli с необходимыми параметрами (ветвь, версия, триггер с использованием jenkins этого выполняющегося задания ветвления и т. д. c)> и запускать тот же созданный конвейер spinnaker после выполнения задания jenkins.

Пожалуйста, сообщите, если есть какие-либо Другой лучший способ сделать это sh.

Спасибо.

1 Ответ

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

Я не очень знаком с многоотраслевым плагином, но вы можете сделать это проще, выполнив [триггеры] -> [этап конвейера, вызывающий один и тот же конвейер], а не вызывая весь конвейер через spin-cli.

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

т. Е. В задании jenkins

  • добавить это задание в список триггеров
  • выполнить оставшуюся часть задания jenkins
  • завершение задания, конвейер spinnaker триггеры
...