首页 > 解决方案 > 如何配置/cloudbuild.yaml文件触发/module1/cloudbuild.yaml文件构建项目

问题描述

块引用

块引用

需要在构建开始时触发该根 cloudbuild.yaml 文件,该根 cloudbuild.yaml 文件将触发 module1/cloudbuild.yaml 来构建该项目并遵循 module1/cloudbuild.yaml 文件中的所有步骤。

标签: gitgoogle-app-enginegoogle-cloud-platformgoogle-cloud-buildmonorepo

解决方案


cloudbuild.yaml您可以通过在需要的位置添加此步骤来简单地将其触发到 main

 - name: gcr.io/cloud-builders/gcloud
   args: ["builds","submit","--config=module1/cloudbuild.yaml"]

小心,整个项目树将被复制(我的意思是根文件+module1目录)。为了防止这种情况,您可以通过直接从module1目录触发云构建来自定义步骤

 - name: gcr.io/cloud-builders/gcloud
   entrypoint: "bash"
   args: 
     - "-c"
     - |
         cd module1
         gcloud builds submit

在这里,只会将module1目录文件复制到新的 Cloud Build 作业中。

然后,如果第二个需要时间,请注意第一个作业的超时

关于成本的最后警告。在这里,您正在运行 2 个作业。第一次运行并触发第二次。在第 2 次执行期间,您将在第 2 次执行时收取费用,但在第一次执行时也会收取费用,因为它仍然处于活动状态。


推荐阅读