2017-03-17 97 views
0

可能这是一个简单的问题,但我没有得到适合我的问题的解决方案。从bitbucket存储库自动部署到aws ec2服务器

我有一个ec2实例运行在aws云(亚马逊ami与php和nginx)和源代码托管在一个存储桶私人存储库。

这是我目前的部署过程。

1.使用ssh登录到我的ec2实例。

2.与git clone <remote-repo-url>一起部署源代码。

需要每次登录到我的ec2实例,ithink这是一个不好的做法。

是否有任何方法可以简化,以便我能够部署到ec2实例,而无需登录到我的ec2实例。

亚马逊正在提供一个解决方案(AWS codedeploy),但它看起来像复杂的过程,文档也很难理解。

一个问题

使用composer安装和管理我的PHP应用程序,所以当我承诺回购我已经排除了vendors文件夹.gitignore我'。

因此,当部署服务器需要安装composer并为vendors文件夹中运行composer install(因为vendors从git的除外)。

解决此问题的一种方法是将vendors文件夹添加到git,但不要认为它是一种好的做法。

什么办法,以避免在服务器上安装composer和管理服务器的vendors文件夹,而不会增加vendors文件夹与git。

回答

相关问题