【发布时间】:2017-03-17 05:37:58
【问题描述】:
可能这是一个简单的问题,但我没有为我的问题找到合适的解决方案。
我有一个在 aws 云中运行的 ec2 实例(带有 php 和 nginx 的亚马逊 ami),源代码托管在 bit bucket 私有存储库中。
这是我当前的部署过程。
1.使用 ssh 登录到我的 ec2 实例。
2.使用git clone <remote-repo-url>部署源代码。
每次都需要登录到我的 ec2 实例,我认为这是一种不好的做法。
有什么方法可以简化,这样我就可以在不登录到我的 ec2 实例的情况下部署到 ec2 实例。
亚马逊提供了一个解决方案(AWS codedeploy),但它看起来很复杂,文档也很难理解。
还有一个问题
我使用composer 来安装和管理我的php 应用程序,所以当我提交repo 时,我已将vendors 文件夹排除在.gitignore 中。
所以在部署服务器时,我需要安装composer 并为vendors 文件夹运行composer install(因为vendors 已从git 中排除)。
解决此问题的一种方法是将vendors 文件夹添加到git,但不要认为这是一个好习惯。
有什么方法可以避免在服务器中安装composer 并在服务器中管理vendors 文件夹而不将vendors 文件夹添加到git。
【问题讨论】:
-
为什么不用bitbucket?
标签: php git amazon-web-services amazon-ec2