维护环境变量Laravel

时间:2017-06-09 13:04:36

标签: php git laravel jenkins laravel-5

可能看起来像一个基本的东西,但我很困惑。

如何在Laravel或任何环境中维护环境变量(.env)。 ?

例如,数据库凭据可能因不同的环境而异。

截至目前,所有部署过程都在Jenkins或任何部署工具中进行,自动化流程会很好 将环境变量移动到特定服务器。

我认为,在早些时候,通过进入SSH或任何连接类型,可以直接在服务器中修改env变量。 它会在许多情况下造成许多混乱。 这是我的问题,

  1. 我们如何维护环境变量? (可能是git或任何版本控制系统)
  2. 我们如何将环境文件从Jenkins服务器移动到应用程序服务器?
  3. 像这样的工具如何在这里有用吗?

2 个答案:

答案 0 :(得分:0)

  1. 我不建议将敏感信息存储在VCS中。

  2. 您的应用程序我们仍然需要在任何机器上使用.env文件 它正在运行,无论是开发,构建还是生产 服务器

  3. Docker和相关CI工具非常有用,因为它们有所帮助 保持一致的发布流程并提供自动化测试和 部署,仅举几个好处。

答案 1 :(得分:0)

如果您使用Jenkins,我建议您在实际构建期间编写env文件。然后Jenkins将压缩项目的内容并将其发送到您设置的任何环境中。插件可以在这里找到 https://wiki.jenkins-ci.org/display/JENKINS/Text+File+Operations+Plugin这将允许您在开发过程中使env文件与更新保持同步。如果您要部署为Elastic Beanstalk,则可以在该站点的某个区域中将服务器变量添加到EBS实例。变量位于配置→软件配置下: https://i.stack.imgur.com/T1iAv.png