Я пытаюсь развернуть свою функцию без сервера с помощью файла .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 не сможет использовать его для развертыванияfunction.
Я мог бы изменить переменные в этот формат ${env:VARIABLE_KEY}
, но это оставляет меня с проблемой, где SUBNET_IDS
является списком значений и не работает при разрешении значения из переменной среды.
Есть ли лучший способ определения секретов в проекте, который совместим с процессом Gitlab CI?