Непрерывное развертывание ветки с использованием Spinnaker

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

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

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

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

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

Спасибо.


person Jaydeep Soni    schedule 14.02.2020    source источник


Ответы (1)


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

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

то есть на вашей работе Дженкинса

  • добавить это задание в список триггеров
  • беги остальная часть работы Дженкинса
  • окончание работы, спусковые механизмы спинакерного трубопровода
person Tomas Lin    schedule 14.02.2020