Угловой CLI безопасный Sensivite Данные и сделать доступными для (Gitlab) CI и CLI - PullRequest
0 голосов
/ 16 ноября 2018

у меня возникла следующая проблема.Поскольку я работаю с angular-cli (v7.0.3), я хотел автоматизировать задачи с помощью Gitlab CI / CD, исключая чувствительные данные из git-репозитория, но также сделать их доступными на других компьютерах.Самая простая возможность - это исключить их из git и почты, например, environment.ts (или использовать диск) => очень грязный.

Далее следует использовать переменные, предоставляемые Gitlab, но проблема в том, что подталкивает работу и мой локальныйПроект не выполняется с ng serve или npm run hmr, поскольку в environment.ts больше нет допустимых значений, они просто заменяются переменными из gitlab только во время удаленной сборки.Чтобы заставить это работать, я использую replace-in-file:

  1. Я использую обычные сенсивитовые данные в environment.ts при локальной разработке.
  2. После ng build я заменяю конфиденциальные данные в /dist/{project} через replace-in-file для сопоставления переменных gitlab.
  3. отправка изменений и gitlab использует правильные учетные данные.

Есть ли более чистое решение для локальной разработки и автоматической замены их переменными, которые будутзаменен во время CI на удаленной тестовой среде / хостинге?

Я не могу найти какое-либо решение со многими усилиями и взломами, чтобы заставить это работать.Я не могу себе представить, что нет правильного решения.Я что-то пропустил?

Большое спасибо

...