Angular CLI安全敏感数据并使其可用于(Gitlab)CI和CLI

时间:2018-11-16 09:05:44

标签: continuous-integration environment-variables angular-cli

我遇到以下问题。 当我使用angular-cli(v7.0.3)时,我想使用Gitlab CI / CD自动执行任务,但不从git-repository中删除敏感数据,但也使其在其他计算机上也可用。 最简单的可能性是将它们从git和mail中排除,例如environment.ts(或使用驱动器)=>非常脏。

下一步是使用Gitlab提供的变量,但是问题是推送工作,并且我的本地项目不在ng servenpm run hmr上运行,因为在环境中。ts不再是有效值仅在远程构建期间才被gitlab中的变量替换。 为此,我正在使用replace-in-file

  1. 在本地开发时,我在environment.ts中使用常规的敏感数据。
  2. ng build之后,我通过/dist/{project}替换了replace-in-file中的敏感数据,以匹配gitlab的变量。
  3. 推动更改,gitlab使用正确的凭据。

是否有更清洁的解决方案可以在本地开发,并自动将其替换为在远程测试环境/托管的CI期间将替换的变量?

我很难找到任何解决方案,也无法找到破解方法来解决这个问题。 我无法想象没有适当的解决方案。我想念什么吗?

非常感谢

0 个答案:

没有答案