feat: add Google Cloud Run integration support#3
CodeBuddy Code
添加 Google Cloud Run 集成功能,支持将容器应用部署到 Google Cloud Run Serverless 平台。
entrypoint.sh
cloudrun_deploy()
README.md
examples/cloudrun-deploy.yml
.cnb.yml
✅ 从容器镜像部署到 Cloud Run ✅ 从源代码直接部署(自动构建) ✅ 自动扩缩容配置(支持零实例) ✅ 环境变量和密钥管理 ✅ 自定义域名映射 ✅ VPC 连接器支持 ✅ 金丝雀发布和流量分割
main: push: - stages: - name: deploy to Cloud Run image: cnbcool/gcloud settings: action: cloudrun-deploy credentials: $GOOGLE_CREDENTIALS project: my-project service: my-app image: gcr.io/my-project/my-app cpu: 1 memory: 512Mi allow_unauthenticated: true
main: push: - stages: - name: deploy to Cloud Run image: cnbcool/gcloud settings: action: cloudrun-deploy credentials: $GOOGLE_CREDENTIALS project: my-project service: my-app source: . cpu: 1 memory: 1Gi allow_unauthenticated: true
Closes #1
CodeBuddy Code
变更概述
添加 Google Cloud Run 集成功能,支持将容器应用部署到 Google Cloud Run Serverless 平台。
主要改动
1. 新增 Cloud Run 部署功能
entrypoint.sh中新增cloudrun_deploy()函数2. 丰富的配置选项
3. 文档和示例
README.md添加完整的参数说明和使用示例examples/cloudrun-deploy.yml提供 6 种部署场景示例.cnb.yml添加配置示例功能特性
✅ 从容器镜像部署到 Cloud Run
✅ 从源代码直接部署(自动构建)
✅ 自动扩缩容配置(支持零实例)
✅ 环境变量和密钥管理
✅ 自定义域名映射
✅ VPC 连接器支持
✅ 金丝雀发布和流量分割
使用示例
从镜像部署
main: push: - stages: - name: deploy to Cloud Run image: cnbcool/gcloud settings: action: cloudrun-deploy credentials: $GOOGLE_CREDENTIALS project: my-project service: my-app image: gcr.io/my-project/my-app cpu: 1 memory: 512Mi allow_unauthenticated: true从源代码部署
main: push: - stages: - name: deploy to Cloud Run image: cnbcool/gcloud settings: action: cloudrun-deploy credentials: $GOOGLE_CREDENTIALS project: my-project service: my-app source: . cpu: 1 memory: 1Gi allow_unauthenticated: true测试建议
相关 Issue
Closes #1