【发布时间】:2019-06-04 07:55:33
【问题描述】:
我正在尝试在 GCP 上设置 CI/CD 管道。我想关注:
- Github 中的新修改被用作触发器
- 使用
gcloud builds submit --config=cloud_build.yaml构建一个新的docker镜像,包含来自git的修改(主要是新的python包和python代码)并将镜像推送到ContainerRegistry中 - 使用
gcloud deployment-manager deploymentscreate xxx --template pipeline.jinja --properties xxx`来部署和运行我的容器(它是一个jupyter notebook)
我已经完成了最后两个步骤的设置和工作(gcloud 和 gcloud deployment-manager)。
我的问题是如何用一个脚本做到这一点?我会排队让管道完全自动化。我想实现的一些测试是测试python包是否正确安装,将在部署后在容器上完成。
GCP 的最佳做法是什么?我在想我可以在gcloud builds 中使用gcloud deployment-manager,但并没有真正找到知道如何做到这一点的文档。对于部署,我有很多变量要传递给设置网络、机器类型和其他参数,我只能使用 jinja 脚本来完成。
【问题讨论】:
标签: google-cloud-platform continuous-integration continuous-deployment google-cloud-build google-deployment-manager