是的,Google Cloud Build 支持多分支管道
要设置多分支管道,您需要做好以下操作:
cloudbuild.yaml
配置文件,该文件定义了构建、测试和部署等流程。Google Cloud Build 会为仓库中的每个分支自动执行此配置文件。cloudbuild.yaml
文件中,您可以根据需要配置多个触发器,以便在特定分支上进行构建。例如,您可以为 main
分支和 develop
分支创建不同的构建任务。以下是一个 cloudbuild.yaml
示例,其中定义了两个不同分支的构建任务:
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/my-app:$SHORT_SHA', '.']
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/$PROJECT_ID/my-app:$SHORT_SHA']
# 针对 main 分支的构建任务
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/my-app:$SHORT_SHA', '.']
env:
- 'BRANCH_NAME=main'
# 针对 develop 分支的构建任务
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/my-app:$SHORT_SHA', '.']
env:
- 'BRANCH_NAME=develop'
在这个示例中,我们定义了两个构建任务,一个针对 main
分支,另一个针对 develop
分支。如有需要,您可以根据项目需求为其他分支添加更多构建任务。
请注意,Google Cloud Build 会自动发现仓库中的变更,并根据配置的触发器运行相应的构建任务。
领取专属 10元无门槛券
手把手带您无忧上云