Как развернуть функцию без сервера с помощью Gitlab CI? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь развернуть свою функцию без сервера с помощью файла .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?

1 Ответ

0 голосов
/ 01 марта 2019

Чтобы определить секреты уровня проекта, вы можете перейти по адресу:

Ваш проект -> Настройки -> CI / CD -> Переменные

Секреты будут доступны черезпеременные средыВы можете узнать больше о переменных здесь

Относительно вашей проблемы со списком SUBNET_IDS.Вы можете либо определить каждую переменную, либо объединить их символом (или, например) и разделить их в своем сценарии.

...