git aws.push 将新的 php 应用程序上传到 Elastic Beanstalk
Posted
技术标签:
【中文标题】git aws.push 将新的 php 应用程序上传到 Elastic Beanstalk【英文标题】:git aws.push uploaded new php application to Elastic Beanstalk 【发布时间】:2015-03-21 14:20:02 【问题描述】:我有一个与Pushing to an existing AWS Elastic Beanstalk application from the command line 和Git pushes entire project even if few files are changed. AWS 类似的问题,但没有看到我正在寻找的答案。
有一些关于亚马逊文档令人困惑的更改的问题,因为不同版本的文档声明它们是最新的,而某些功能实际上已被替换,我认为现在有必要提出一个新问题。
我使用Deploying a Symfony2 Application to AWS Elastic Beanstalk 指南来设置我的开发应用程序,它运行良好。在我进行了一些更改并想要更新 aws 应用程序后,我使用 git aws.push 来创建我的应用程序的新版本并重新启动服务器。
我的配置文件尚未最终确定(这只是一个开发应用程序),需要在远程服务器上手动运行几个命令才能查看我的应用程序。对于非常小的临时更改,我通过 ssh 连接到远程服务器并直接编辑了 php 文件,效果很好。这样服务器就不需要重新启动,因为我每次使用 git aws.push 服务器都会重新启动。我想要一种方法来使用 git 更新这些文件,而无需重新启动整个服务器/应用程序。
主要问题 - 无论如何我可以只推送最近提交中更改的文件而不重启服务器吗?
新 aws 命令的附带问题 - 我应该使用 eb 命令 Getting Started with EB CLI 3.x 并使用 eb deploy 而不是 git 命令吗?
【问题讨论】:
【参考方案1】:-
不,目前没有 Elastic Beanstalk 在不重新启动和重新启动服务器的情况下拉取更改的情况。
您可以尝试为此编写自己的解决方法,但您 需要提及需要手动更新的文件 确保文件将传送到每个 EB 实例。如果你是 从 windows 推送不要忘记转换行尾 dos2unix。
eb deploy 是 aws.push
的规范命令如果您遇到“完整上传”问题而不是发送“仅更改”,请在此处阅读我的新回答: Elastic Beanstalk "git aws.push" only commited difference?
【讨论】:
以上是关于git aws.push 将新的 php 应用程序上传到 Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章
git aws.push: 'aws.push' 不是 git 命令
Elastic Beanstalk “git aws.push” 只承诺区别?