1

我正在使用 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 有关。有什么建议么?

4

2 回答 2

0

问题出在 Jenkins 上:由于某种原因,当我第一次使用未找到的执行 shell 迁移进行部署时。解决方案是使用Elastic Beanstalk 部署插件。此外,使用插件部署所需的时间更少。

于 2018-06-27T11:59:20.870 回答
0

对我来说同样的错误。就我而言。我忘记在迁移中包含应用程序名称。尝试包括应用名称考试

01_migrate:
  command: "python manage.py makemigrations exams --noinput"
  command: "python manage.py migrate exams --noinput"
  leader_only: true
于 2019-04-01T17:50:05.170 回答