"eb deploy"不能更新代码

27
我正在尝试部署应用程序版本,但是“eb deploy”命令失败,并显示以下错误信息:
  

错误:更新环境操作已完成,但存在错误。有关更多信息,请参见故障排除文档。

我检查了日志,对代码进行了一些更改,提交并再次部署,但无济于事。日志指示相同的错误,忽略了我的更改。该错误发生在此目录中的文件中 /var/app/ondeck/app/,当我去检查时,可以看到先前版本仍然存在。
我尝试使用Elastic Beanstalk仪表板进行部署,但某种原因实例未接收新版本。有人能帮我解决这个问题吗?谢谢。

你能发布一下包含所述错误的日志吗? - ketan vijayvargiya
我将AMI更改为最新版本,问题就解决了。应该也是日志的原因 :) - lunr
1个回答

65

我之前遇到了同样的问题并在文档中注意到:

“注意 如果您已在项目文件夹中初始化了git仓库,则EB CLI将始终部署最新的提交版本,即使您有未提交的更改。在运行eb deploy之前,请提交您的更改以将它们部署到环境中。”

我进行了提交,然后一切正常。


38
您可以使用 --staged 标志来部署未提交的更改。 - Julian
6
如果在 Django 应用程序部署的快速入门指南中提到了这一点,那么我实际上可以节省 2 小时的时间。 - DataGreed
2
哦,老天爷。谢谢 ;) - Lokesh Bajracharya
3
记得输入 git add <file> 或者 git add . 将你的文件实际上加入到暂存区(还未提交)。只有这样才能被 eb deploy --staged 发现并部署。 - friartuck
3
这很不直观。在我还没有进行任何阶段之前,我想要部署到我的测试环境。 - Diego

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接