云构建:“替换”部分中的替换?

2024-01-08

2019-07-04:更新

最终使用

options:
   env:

并不完美,因为构建步骤中不允许有变量,但至少覆盖了环境。

Problem

GCP's Cloud build不是替换变量substitutions部分。

有没有办法应用这些替换?

示例片段

substitutions:
  _HUGO_VERSION: "0.55.6"
  _HUGO_IMG: gcr.io/$PROJECT_ID/hugo:$_HUGO_VERSION

期待

To have $_HUGO_VERSION and $PROJECT_ID替换为值,得到:

_HUGO_IMG=gcr.io/foo/hugo:0.55.6

Actual

但价值为_HUGO_IMG按字面意思理解:

_HUGO_IMG=gcr.io/$PROJECT_ID/hugo:$_HUGO_VERSION

现在支持您的预期行为。请参阅文档:在替换中使用有效负载绑定和 bash 风格的字符串操作 https://cloud.google.com/cloud-build/docs/configuring-builds/use-bash-and-bindings-in-substitutions

options:
    dynamic_substitutions: true
substitutions:
    _HUGO_IMG: gcr.io/${PROJECT_ID}/hugo:${_HUGO_VERSION}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

云构建:“替换”部分中的替换? 的相关文章

随机推荐