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

时间:2017-05-04 03:06:00

标签: django amazon-web-services amazon-ec2 elastic-beanstalk 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. 
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添加&提交eb将始终显示此错误,直到我SSH到实例并手动修复它。

只有这样它才会开始接受新的提交。我真的不明白为什么而且很烦人。关于如何跳过整个SSH部分的任何想法?

0 个答案:

没有答案