我在弹性beanstalk环境中设置我的php应用程序。我配置AWSDevTools以允许我命令行git集成。我做了我最初的aws.push,并且所有文件都被推送到我的环境中并且它有效!
然而!
一旦我开始进行代码更改,然后暂停并提交这些更改,现在当我运行aws.push命令时,它说“已经是最新的!”这是假的,我似乎无法找到强迫它识别并推送新服务器的更改。
其他人遇到过这个问题吗?
答案 0 :(得分:2)
这是因为本地存储库的HEAD与推送到AWS的内容相匹配。
当我的aws.configuration属性设置不正确时,我遇到了这种情况,通常是在更改环境但忽略更新本地配置之后。您可以通过登录AWS控制台,扩展您正在部署的EBS环境的环境详细信息来验证这一点,然后单击部署不同版本。如果列表顶部的变更集ID与您环境中的变更集ID不匹配,则推送工作正在进行,但部署失败。手动更新应用版本,您应该能够使用git推送新的更改(请务必更新本地配置)。
EBS客户端中似乎也存在可能导致此行为的错误。有关详细信息和一些调试提示,请查看this discussion thread。