Go-CD: автоматический или ручной запуск конвейера при использовании шаблонов
Мы используем шаблоны для развертывания конвейера. У нас есть 3 среды, в которых мы хотим развернуть. Проблема, с которой мы сталкиваемся - это запуск конвейера.
Идеальным сценарием было бы автоматическое развертывание в среде разработки, где мы выполняем функциональные тесты уровня API после развертывания и вручную развертываем в UAT и на производстве, когда нас устраивают результаты ручного и автоматического тестирования.
Конвейеры развертывания одинаковы, и мы создаем их из шаблона с именем среды в качестве параметра. Есть ли способ указать GO CD условно запустить сборку конвейера из шаблона (что-то вроде if dev start automatic else start manual
на мета языке)?
1 ответ
Если вы можете использовать имя среды в качестве переменной среды вместо параметра, вы можете запустить конвейер развертывания с помощью конвейерного API. Таким образом, вы можете поддерживать конвейер развертывания в режиме ручного запуска и иметь другой конвейер, который может запрашивать изменения и автоматически запускать API конвейера для развертывания среды разработки. Для UAT и производственной среды вы можете использовать шаблонизированный конвейер с ручным триггером. Я не думаю, что мы можем управлять триггером на основе параметра или переменной среды.