Django AWS Elastic Beanstalk未部署代码修复程序

Django AWS Elastic Beanstalk未部署代码修复程序,django,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Django,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,我正在使用aws EB部署我的django应用程序。我使用AWSEBCLI 一切正常,但如果由于某种原因我错误地部署了损坏的代码,ebcli将永远不会部署新的更正版本 我必须使用SSH连接EC2实例并手动修复它。为什么?有没有办法强制执行新代码 例如,我做一些编辑,然后运行git add.然后git commit-m'xx'然后eb deploy 结果是: TabError: inconsistent use of tabs and spaces in indentation. contain

我正在使用aws EB部署我的django应用程序。我使用AWSEBCLI

一切正常,但如果由于某种原因我错误地部署了损坏的代码,ebcli将永远不会部署新的更正版本

我必须使用SSH连接EC2实例并手动修复它。为什么?有没有办法强制执行新代码

例如,我做一些编辑,然后运行
git add.
然后
git commit-m'xx'
然后
eb deploy

结果是:

TabError: inconsistent use of tabs and spaces in indentation. 
container_command 01_migrate in .ebextensions/02_python.config failed. 
For more detail, check /var/log/eb-activity.log using console or EB CLI.
INFO: Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].
ERROR: Unsuccessful command execution on instance id(s) 'i-xxx'. Aborting the operation.
ERROR: Failed to deploy application.
在这一点上,即使我编辑代码,修复缩进使新的git adds&commits
eb
将始终显示此错误,直到我SSH到实例中并手动修复它


只有到那时,它才会开始接受新的提交。我真的不明白为什么,这很烦人。有没有关于如何跳过整个SSH部分的想法

您是否尝试过更改配置文件名?没有,但我发现在没有容器命令的情况下部署一次配置文件,然后将其添加回去是可行的。发布时间有点晚,但您是否尝试过确保.ebextensions/*文件中没有选项卡?这应该可以解决它。