git - 如何配置/cloudbuild.yaml文件触发/module1/cloudbuild.yaml文件构建项目
问题描述
块引用
- .gitignore
- .git
- cloudbuild.yaml
- 模块1/cloudbuild.yaml
- module1/some_project_related_files
- 模块1/app.yaml
块引用
需要在构建开始时触发该根 cloudbuild.yaml 文件,该根 cloudbuild.yaml 文件将触发 module1/cloudbuild.yaml 来构建该项目并遵循 module1/cloudbuild.yaml 文件中的所有步骤。
解决方案
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 次执行时收取费用,但在第一次执行时也会收取费用,因为它仍然处于活动状态。
推荐阅读
- azure - Azure 模板导出与部署的模板不匹配
- python - Flask SQL 没有这样的表
- regex - 需要将公式应用于某些空白单元格
- python - 尝试在 python3 中使用 NMAP 扫描一系列 IP
- kubernetes - 有没有办法 kubectl 应用目录中的所有文件?
- flutter - 一个 RenderFlex 在底部溢出了 41 个像素。相关的导致错误的小部件是 Column
- javascript - 用 jQuery 点击两个选项卡替换 UL 内容?
- reactjs - 为什么从 React 的 useEffect 依赖列表中省略函数是不安全的?
- angular-cli - 无法在生产中加载角度
- databricks - 如何重命名 Databricks 中的列