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