部署基于laravel的Git代码

时间:2015-11-12 16:35:05

标签: git laravel amazon-ec2 gitignore

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

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

2 个答案:

答案 0 :(得分:1)

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

当您的服务器在此之后克隆修订版时,您的.env将保持不变,因为它是gitignore' d。

这是第一次使用.env的重点:通过安装来设置配置,与版本无关。

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

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

希望现在更清楚了。

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

答案 1 :(得分:0)

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