Я пытаюсь настроить конвейер CI / CD на GCP. Я хотел бы следующее:
- новая модификация в Github используется в качестве триггера
- используйте
gcloud builds submit --config=cloud_build.yaml
для создания нового образа докера, который содержит модификацию из git (в основном это новые пакеты python и код python) и помещает изображение в ContainerRegistry
- использовать
gcloud deployment-manager deployments
создать xxx - шаблон pipe.jinja --properties xxx` для развертывания и запуска моего контейнера (это блокнот jupyter)
У меня есть два последних шага настройки и работы (gcloud
и gcloud deployment-manager
).
Мой вопрос: как я могу сделать это одним скриптом? Я хотел бы, чтобы трубопровод был полностью автоматизирован. Некоторым из тестов, которые я хотел бы реализовать, является проверка правильности установки пакетов python в контейнере после развертывания.
Каковы лучшие практики на GCP? Я думал, что мог бы использовать gcloud deployment-manager
внутри gcloud builds
, но на самом деле не нашел документацию, чтобы знать, как это сделать. Для развертывания у меня есть много переменных, которые нужно передать для настройки сети, типа машины и других параметров, и я могу сделать это только с помощью скрипта jinja.