首页 > 解决方案 > 是否可以将 .env 推送到私有存储库;

问题描述

我正在Gitlab 上开发私有 Nodejs项目。据我所知,将 .env (或其他类型的环境变量)文件推送到远程存储库是不好的。目前我想使用 Gitlab-CI 和 .gitlab-ci.yml 文件做 CI/CD 允许人们将所有环境变量列出到这个文件中,我们必须把这个文件推送到 gitlab 存储库。那么,这里有冲突吗?如果是,我们如何使用 gitlab-ci 对环境变量进行 CI/CD?谢谢你们。

标签: gitlabenvironment-variablesgitlab-ci

解决方案


它们是用于您的生产环境的环境变量吗?然后继续将它们放入存储库(除非它们包含凭据之类的东西,在这种情况下可能会出现问题)。

它们是您的开发机器的环境变量吗?如果是这样,您可能仍希望将它们放入存储库(例如,作为其他开发人员的模板),但在 /util 目录中的某个位置,您的软件实际上并不使用它们。

此外,.gitlab-ci.yml 中的环境变量在构建期间使用,而不是在程序运行时使用,所以不,不应该发生冲突(除非您的 CI pipieline 实际启动您的软件以运行集成测试或其他东西)。


推荐阅读