首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Cloud在具有单一cloudbuild的单一存储库架构中构建管道

Google Cloud在具有单一cloudbuild的单一存储库架构中构建管道
EN

Stack Overflow用户
提问于 2021-07-09 18:52:39
回答 1查看 64关注 0票数 0

我们使用多个python部署到具有文件夹结构的单个GitHub存储库。每个目录都包含一个单独的脚本模块。

代码语言:javascript
复制
service-1/
     deployment-1/
        app/
        Dockerfile
        cloudbuild.yaml
     deployment-2/
        app/
        Dockerfile
        cloudbuild.yaml
service-2/
     deployment-1/
        app/
        Dockerfile
        cloudbuild.yaml
service-3/
     deployment-1/
        app/
        Dockerfile
        cloudbuild.yaml
     deployment-2/
        app/
        Dockerfile
        cloudbuild.yaml
.gitignore
README.md
requirements.txt

其中deployment-1将作为单个部署工作,deployment-2将作为每个服务的另一个部署工作。

我们计划管理管道中的单个触发器,该触发器仅为找到最新提交的部署触发构建。

如果任何人可以提供关于如何保存单个YAML文件的建议&使用云构建更好地构建它。这样我们就不需要管理多个触发器。

EN

回答 1

Stack Overflow用户

发布于 2021-07-10 02:57:49

可悲的是,没有什么是神奇的!分派是通过配置(多触发器)或代码完成的。

如果您希望避免多个触发器,则需要对调度进行编码:

  • 检测GIT中有更改的代码(可能同时有多个服务)
  • 迭代更新的文件夹,并为每个文件夹运行云构建(因此,运行一个新的)

这是一小段shell代码。不是很难,但是你必须维护/测试/调试它。是不是比多触发器更容易?这取决于你,根据你在devops领域的团队技能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68315576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档