【发布时间】:2019-03-01 19:22:33
【问题描述】:
我正在尝试使用 .gitlab-ci.yml 文件部署我的无服务器函数,并将环境变量注入我的函数中,我在我的 serverless.yml 文件中使用了这种格式:
${file(./serverless.env.yml):${opt:stage, 'dev'}.VARIABLE_1_KEY}
我的serverless.env.yml 文件如下所示:
staging:
VARIABLE_1_KEY: xxxxxxx
VARIABLE_2_KEY: xxxxxxx
SUBNET_IDS:
- xxxxxx
- xxxxxx
production:
VARIABLE_1_KEY: xxxxxxx
VARAIBLE_2_KEY: xxxxxxx
SUBNET_IDS:
- xxxxxx
- xxxxxx
我的问题是我没有提交我的 serverless.env.yml 文件,这意味着 Gitlab 将无法使用它来部署该函数。
我可以将变量更改为这种格式${env:VARIABLE_KEY},但这给我留下了SUBNET_IDS 是值列表并且在从环境变量解析值时不起作用的问题。
有没有更好的方法在项目中定义与 Gitlab CI 流程兼容的秘密?
【问题讨论】:
标签: environment-variables gitlab-ci serverless-framework