如何在Google Cloud Build中导入来自中央仓库的工作流配置
Cloud Build完全支持你需要的中央流水线配置复用能力,和GitLab CI的includes、GitHub Actions的组织共享工作流逻辑一致,你可以选择以下两种常用落地方案实现一处修改、全量生效的需求:
方案1:直接绑定中央仓库的通用配置
- 你可以把标准化的流水线yaml文件统一存到单独的中央配置仓库,给流水线维护团队开放编辑权限、业务团队仅开放读取权限,避免配置被误改
- 配置Cloud Build触发规则时,直接绑定中央仓库的通用配置文件即可,业务仓库甚至不需要存放任何构建配置,触发时会自动拉取中央的最新配置执行
- 手动执行构建时也可以通过
gcloud builds submit命令的--config参数,直接指定中央配置文件的路径完成构建
方案2:业务侧轻量配置引用通用模板
- 你可以在业务项目中仅存放极少量的差异化配置,主构建逻辑还是放在中央仓库的通用模板中
- 业务侧的构建配置第一步先拉取中央仓库的通用流水线yaml,再传入业务自定义参数调用该配置执行构建即可
- 针对更复杂的复用场景,你还可以将通用流水线封装为Cloud Build自定义构建器,或是上传到组织级的Cloud Build Catalog,所有业务流水线直接引用对应资源即可,更新时仅需要迭代中央侧的资源版本,所有业务侧无需修改配置即可生效
内容的提问来源于stack exchange,提问作者Dani Lou
相关产品推荐
相关产品推荐

