基于 laravel 部署 Git 代码

Deploy Git code based in laravel

我正在尝试使用 Github 和 Laravel 5 执行持续部署。 我想在我的 Git 中创建 3 个分支,develop、QA 和 master 每个分支中的推送将部署在不同的服务器中,所有 AWS Amazon EC2 实例。

例如,我不知道如何管理 .env 文件。 对于这 3 个服务器,此文件应该不同。 另外,这个文件是.gitignore的一部分,所以不会部署。 那么我应该如何管理这部分呢???

第一次设置主机时,将相应的分支克隆到服务器中。然后你手动编写 .env 文件。

当你的服务器在那之后克隆修订时,你的 .env 将保持不变,因为它是 gitignore 的。

这就是第一次使用 .env 的全部意义所在:通过独立于版本控制的安装来设置配置。

如果您仍想让 .env 成为版本化代码的一部分,但仍将敏感数据保留在存储库之外,我建议使用 env 变量来存储该数据。

要使用 .env 文件中的环境变量,请在您的 .env 文件中使用 YOUR_CONF={$YOUR_ENV_VAR}。确保 YOUR_ENV_VAR 已在您的服务器环境中设置。

希望现在更清楚了。

另外,也许您应该考虑使用 PhpCi 安装来帮助您实现这一目标。

解决方案是在服务器中为每个环境设置全局变量 $ENV!