我使用CLI将Django应用程序部署到AWS EB,并注意到EB第一次没有看到新的迁移文件。所以,当我有新的迁移时,我需要部署两次。我查看了日志,确实第一次找不到迁移,第二次发现。 这是我的迁移代码:
container_commands:
01_migrate:
command: "django-admin.py migrate"
leader_only: true
02_collectstatic:
command: "python ras-server/manage.py collectstatic --noinput"
我需要更改命令顺序吗?此外,我认为,当我从Jenkins部署时,问题可能出在Jenkins身上。有什么建议吗?
答案 0 :(得分:0)
问题出在詹金斯身上:由于某种原因,当我使用执行shell迁移进行部署时,这是第一次找不到。 解决方案是使用Elastic Beanstalk Deployment plugin。另外,使用该插件进行部署所需的时间更少。
答案 1 :(得分:0)
对我来说是同样的错误。就我而言。我忘了在迁移中包含应用名称。尝试包含应用名称考试
01_migrate:
command: "python manage.py makemigrations exams --noinput"
command: "python manage.py migrate exams --noinput"
leader_only: true