у меня возникла следующая проблема.Поскольку я работаю с angular-cli (v7.0.3), я хотел автоматизировать задачи с помощью Gitlab CI / CD, исключая чувствительные данные из git-репозитория, но также сделать их доступными на других компьютерах.Самая простая возможность - это исключить их из git и почты, например, environment.ts (или использовать диск) => очень грязный.
Далее следует использовать переменные, предоставляемые Gitlab, но проблема в том, что подталкивает работу и мой локальныйПроект не выполняется с ng serve
или npm run hmr
, поскольку в environment.ts больше нет допустимых значений, они просто заменяются переменными из gitlab только во время удаленной сборки.Чтобы заставить это работать, я использую replace-in-file
:
- Я использую обычные сенсивитовые данные в environment.ts при локальной разработке.
- После
ng build
я заменяю конфиденциальные данные в /dist/{project}
через replace-in-file
для сопоставления переменных gitlab. - отправка изменений и gitlab использует правильные учетные данные.
Есть ли более чистое решение для локальной разработки и автоматической замены их переменными, которые будутзаменен во время CI на удаленной тестовой среде / хостинге?
Я не могу найти какое-либо решение со многими усилиями и взломами, чтобы заставить это работать.Я не могу себе представить, что нет правильного решения.Я что-то пропустил?
Большое спасибо