2

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

代码库可在github 上找到。

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

4

1 回答 1

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

于 2018-04-04T09:24:59.790 回答