在cloudbuild模板中,我有一个步骤来部署Cloud功能。 我尝试在同一步骤中部署传递清晰的环境变量和secretEnv的函数。
我已经尝试了好几种方法,但都没有成功,文档清楚地表明了我们不能在同一命令中使用--set-env-vars和--env-vars-file或--update-env-vars的事实。 / p>
是否有人能够成功发送两种变量类型:从文件中清除变量类型以及使用secretEnv秘密变量类型?
以下定义成功地从.env.prod.yaml创建了变量,但是USER和PASSWORD机密未创建到Cloud函数中。
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['functions','deploy','my-function','--runtime','go111','--entry-point','MyFunction','--env-vars-file','.env.prod.yaml','--trigger-topic','my-topic']
secretEnv: ['USER','PASSWORD']
secrets:
- kmsKeyName: projects/my-project/locations/global/keyRings/my-keyring/cryptoKeys/my-key
secretEnv:
USER: XXXXXXXXXXXXXXXXXXXXXXXXXXX
PASSWORD: XXXXXXXXXXXXXXXXXXXXXXXXXXX
有什么想法,最佳做法或不错的解决方法吗?