gitlab - 是否可以将 .env 推送到私有存储库;
问题描述
我正在Gitlab 上开发私有 Nodejs项目。据我所知,将 .env (或其他类型的环境变量)文件推送到远程存储库是不好的。目前我想使用 Gitlab-CI 和 .gitlab-ci.yml 文件做 CI/CD 允许人们将所有环境变量列出到这个文件中,我们必须把这个文件推送到 gitlab 存储库。那么,这里有冲突吗?如果是,我们如何使用 gitlab-ci 对环境变量进行 CI/CD?谢谢你们。
解决方案
它们是用于您的生产环境的环境变量吗?然后继续将它们放入存储库(除非它们包含凭据之类的东西,在这种情况下可能会出现问题)。
它们是您的开发机器的环境变量吗?如果是这样,您可能仍希望将它们放入存储库(例如,作为其他开发人员的模板),但在 /util 目录中的某个位置,您的软件实际上并不使用它们。
此外,.gitlab-ci.yml 中的环境变量在构建期间使用,而不是在程序运行时使用,所以不,不应该发生冲突(除非您的 CI pipieline 实际启动您的软件以运行集成测试或其他东西)。
推荐阅读
- azure-devops - Azure DevOps 构建管道 - 无法部署 .NET Core 应用
- ruby-on-rails - 使用 Alchemy 的 Rails - 正确设置 Cache-Control 标头
- spring - Spring SAML 发送错误的 AuthNRequest
- mysql - 如何根据 REST API 请求中的标头连接到多个 MySQL 数据库
- python - 如何使您的具有 GUI 的代码在 Amazon EC2 实例上运行
- syntax - 如何编写查询以在 RediSearch 中包含和排除标签?
- jquery - 如何在 Ctrl+左键单击时从多选输入中选择一个输入?
- python - 如何分别绘制重复循环的结果?
- c# - 当我尝试从门户发送邮件时出现错误?
- node.js - 如何使用 truffle 框架与 Node 的以太坊智能合约交互?