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(使用前将#替换为@)