我有一个使用Typescript的Angular5项目。在我的本地机器上,构建成功;但是,CircleCi构建失败,因为代码中的导入指向firebase.config.ts文件,该文件具有我的凭据,我不想将其检入Github公共回购。
代码库位于github。
我的问题是如何设置CircleCI以便构建成功而无需公开firebase.config.ts文件?
答案 0 :(得分:0)
您通常会将这些凭据和类似的内容保存在配置中,特别是通过将这些内容放入特定的环境变量中来保存。这基于https://12factor.net/
设置的最佳做法通过这种方式,您可以轻松地在开发/测试/接受/生产环境之间拆分所需的设置和凭据。这也允许您打开某些功能,这些功能可以使开发/测试更容易,但会降低安全性,这在接受和生产系统上是必需的。
关于CircleCI,他们提供了有关如何正确设置环境设置的文档: https://circleci.com/docs/2.0/env-vars/
如此有效,您不希望公开您的配置文件。您希望它从ENVIRONMENT
读取,并确保您的本地开发系统的存储库外有ENV settings
。
有关使用ENV
:https://scotch.io/tutorials/how-to-use-environment-variables