我使用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部分的任何想法?