Elastic Beanstalk Django迁移问题

时间:2018-05-02 12:38:39

标签: django jenkins elastic-beanstalk eb

我使用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身上。有什么建议吗?

2 个答案:

答案 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