CircleCI Angular5构建失败,因为缺少firebase机密

时间:2018-03-28 03:11:32

标签: typescript angular5 circleci circleci-2.0

我有一个使用Typescript的Angular5项目。在我的本地机器上,构建成功;但是,CircleCi构建失败,因为代码中的导入指向firebase.config.ts文件,该文件具有我的凭据,我不想将其检入Github公共回购。

代码库位于github

我的问题是如何设置CircleCI以便构建成功而无需公开firebase.config.ts文件?

1 个答案:

答案 0 :(得分:0)

您通常会将这些凭据和类似的内容保存在配置中,特别是通过将这些内容放入特定的环境变量中来保存。这基于https://12factor.net/

设置的最佳做法

通过这种方式,您可以轻松地在开发/测试/接受/生产环境之间拆分所需的设置和凭据。这也允许您打开某些功能,这些功能可以使开发/测试更容易,但会降低安全性,这在接受和生产系统上是必需的。

关于CircleCI,他们提供了有关如何正确设置环境设置的文档: https://circleci.com/docs/2.0/env-vars/

如此有效,您不希望公开您的配置文件。您希望它从ENVIRONMENT读取,并确保您的本地开发系统的存储库外有ENV settings

有关使用ENVhttps://scotch.io/tutorials/how-to-use-environment-variables

的更多基础知识