0

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

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 文件并使用云构建更好地构建它的建议。这样我们就不需要管理多个触发器。

4

1 回答 1

0

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

如果要避免多次触发,则需要编写调度代码:

  • 检测 GIT 中发生变化的代码(可能同时是多个服务)
  • 迭代更新的文件夹并为每个文件夹运行 Cloud Build(所以,一个新的)

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

于 2021-07-09T18:57:49.110 回答