我遇到以下问题。 当我使用angular-cli(v7.0.3)时,我想使用Gitlab CI / CD自动执行任务,但不从git-repository中删除敏感数据,但也使其在其他计算机上也可用。 最简单的可能性是将它们从git和mail中排除,例如environment.ts(或使用驱动器)=>非常脏。
下一步是使用Gitlab提供的变量,但是问题是推送工作,并且我的本地项目不在ng serve
或npm run hmr
上运行,因为在环境中。ts不再是有效值仅在远程构建期间才被gitlab中的变量替换。
为此,我正在使用replace-in-file
:
ng build
之后,我通过/dist/{project}
替换了replace-in-file
中的敏感数据,以匹配gitlab的变量。是否有更清洁的解决方案可以在本地开发,并自动将其替换为在远程测试环境/托管的CI期间将替换的变量?
我很难找到任何解决方案,也无法找到破解方法来解决这个问题。 我无法想象没有适当的解决方案。我想念什么吗?
非常感谢