1

我在弹性 beanstalk 环境中设置了我的 php 应用程序。我配置了 AWSDevTools 以允许我进行命令行 git 集成。我做了我最初的 aws.push 并且所有文件都被推送到我的环境中并且它起作用了!

然而!

一旦我开始进行代码更改,然后暂存并提交这些更改,现在当我运行 aws.push 命令时,它会显示“已经是最新的!” 这是错误的,我似乎无法找到强制它识别并将新更改推送到服务器的方法。

还有其他人遇到这个问题吗?

4

1 回答 1

2

发生这种情况是因为您的本地存储库的 HEAD 与已推送到 AWS 的内容相匹配。

当我的 aws.configuration 属性设置不正确时,我遇到了这种情况,通常是在改变我的环境但忽略更新本地配置之后。您可以通过登录 AWS 控制台来验证这一点,展开您要部署到的 EBS 环境的环境详细信息,然后单击Deploy a different Version。如果列表顶部的变更集 ID 与您的环境中存在的内容不匹配,则推送工作正常,但部署失败。手动更新应用程序版本,您应该能够使用 git 推送新的更改(确保更新您的本地配置)。

EBS 客户端中似乎也存在可能导致此行为的错误。查看此讨论线程以获取更多信息和一些调试技巧。

于 2012-05-31T14:34:47.747 回答