使用Envoyer部署后,env文件会继续删除

时间:2017-04-07 19:23:38

标签: laravel forge envoyer.io

我正在使用Laravel 5.4,Envoyer和Forge。每次我在Envoyer上部署master分支时,我的.env文件都会被删除。它没有内容。

我该怎么办?可能是我的配置有问题吗?

2 个答案:

答案 0 :(得分:2)

让我们按照Envoyer的工作方式进行细分:

  1. 将git存储库克隆到新版本文件夹 - 位于/releases
  2. 在这个新的克隆目录上运行composer install(使您的供应商文件夹更新)。
  3. /path/to/project/current的符号链接从/path/to/project/releases/[first release folder]覆盖为/path/to/project/releases/[second release folder
  4. 清除旧版本文件夹。
  5. 部署新版本时,它会对git存储库进行全新的克隆。除非您更改了.gitignore,否则您的.env文件不会在git中跟踪,因此永远不会在新文件夹中。

    通过使用内置于Envoyer的环境功能,这会将.env文件/path/to/project/.env和符号链接从/path/to/project/.env放置到/path/to/project/current/.env

答案 1 :(得分:0)

设置的正确方法是在envoyer中使用管理环境设置env变量。这个主题有laracast插曲 - https://laracasts.com/series/envoyer/episodes/9

enter image description here