我有一个使用typescript的angular5项目。在本地计算机中,生成成功;但是,Circleci生成失败,因为代码中存在指向firebase.config.ts文件的导入,该文件具有我的凭据,我不想将其签入Github公共回购。
代码库可以在github上找到。
我的问题是如何设置circleci以使生成成功,而不必公开firebase.config.ts文件?

最佳答案

通常情况下,通过将凭证和类似的内容放入特定的环境变量中,可以将它们保留在配置之外,尤其是存储库之外。这是基于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

关于typescript - 由于缺少Firebase secret ,CircleCI Angular5构建失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49525463/

10-13 02:07