Blockquote
Blockquote
在构建开始时需要触发该以root身份出现的cloudbuild.yaml文件,并且该以root身份出现的cloudbuild.yaml文件将触发module1 / cloudbuild.yaml来构建该项目并遵循module1 / cloudbuild.yaml文件中的所有步骤。 / p>
答案 0 :(得分:1)
只需在所需的位置添加此步骤即可简单地将其触发到主cloudbuild.yaml
- 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作业中。
然后,如果第二份工作需要时间,请照顾第一份工作的the timeout。
关于费用的最后警告。在这里,您正在运行2个工作。第一次运行并触发第二次。在第二次执行期间,由于第二次执行仍处于活动状态,因此将向您收取第二次执行的费用,但第一个执行也会收取费用。