【发布时间】:2021-02-13 03:18:57
【问题描述】:
我正在使用 Cloud Build 将我的 Node 应用程序部署到 Google Cloud Run,并且我想在构建期间运行一些测试。我的测试需要一些环境变量,所以我一直关注this guide 来实现这一点。
指南做了以下说明:
注意:要在环境变量中使用秘密,您需要前缀 带有下划线“_”的变量名并使用转义值 '('。例如:_VARIABLE_NAME=$(cat password.txt) && echo -n \)_VARIABLE_NAME。
但是,我不太确定如何实现这一点。
我在cloudbuild.yaml 中尝试了以下操作。
- id: Execute tests
name: node
args: ['_VAR_ONE=$(cat var-one.txt)', '_VAR_TWO=$(cat var-two.txt)', 'jest -V']
返回以下内容:Error: Cannot find module '/workspace/_VAR_ONE=$(cat var-one.txt)'。
我还尝试了上述注释提到的一些转义变体,但它们会导致相同的错误。
将秘密作为环境变量放入我的代码的最佳方法是什么?
另外,如果我需要使用多个环境变量,使用带有.env 文件的 Cloud KMS 会更好吗?
谢谢!
【问题讨论】:
-
你好。我想根据你的描述,你可能会在这里找到一些很好的信息(stackoverflow.com/questions/52840187/…)。
标签: google-cloud-platform continuous-integration google-cloud-build