0

在我的cloudbuild.yaml文件中,我依赖于将通过builds submit --substitutions=_SERVER_ENV=TEST命令传递的值。

这就是我引用它的方式:

cloudbuild.yaml

steps:
  - name: "gcr.io/cloud-builders/docker"
    args: [
      "build",
      "--build-arg SERVER_ENV=$_SERVER_ENV",       // <----- IT WILL BE PASSED TO DOCKER --build-arg
      "."
    ]

我的问题是:我需要将其添加到该部分的cloudbuild.yaml文件中吗?substitutions

例子:

cloudbuild.yaml

substitutions:               // DO I NEED TO ADD THIS SECTION?
  - "_SERVER_ENV=TEST"       // GIVEN THE FACT THAT I'LL BE PROVIDING IT THROUGH THE CLI

或者我可以将其省略并确保构建器将通过 CLI 命令查找它,例如:

builds submit --substitutions=_SERVER_ENV=TEST


参考

文档:gcloud 构建提交

DOC:构建配置替换

DOC:构建配置 - 替换变量值

4

1 回答 1

1

您不需要零件中的替换cloudbuild.yaml零件。但是,该值将为空并且可能会破坏您的构建,或者更糟糕的是状态不稳定的传递

根据你喜欢的

  • 以默认非关键值通过的构建
  • 或者一个带有未知/未经测试行为的空值传递的构建。
于 2020-12-10T12:53:07.287 回答