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