Django 迁移在 GitHub Actions 中不起作用
Posted
技术标签:
【中文标题】Django 迁移在 GitHub Actions 中不起作用【英文标题】:Django migrations not working from GitHub Actions 【发布时间】:2020-10-02 12:14:05 【问题描述】:我将命令 heroku run -a $ secrets.HEROKU_APP_NAME python manage.py migrate
设置为在将 master 推送到 Heroku 后运行。它运行没有错误(下面是它的输出):
Running python manage.py migrate on ***... ?
Running python manage.py migrate on ***... done
但迁移实际上并没有运行。可能是什么问题?
【问题讨论】:
你能在你的本地主机中执行迁移命令吗?如果你在heroku日志中没有任何错误,我认为错误与heroku无关! @JRichardsz 是的;适用于本地和测功机heroku run bash
,但不适用于 GH 操作。
【参考方案1】:
在Heroku docs 中找到答案。本质上,将release: python manage.py migrate
添加为Procfile
的第一行。它没有告诉我为什么它在 GH 操作中不起作用,但它完成了工作。
【讨论】:
这是正确的做法,但没有回答问题以上是关于Django 迁移在 GitHub Actions 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
将 Go 项目从 Travis 迁移至 GitHub Actions
是否可以在 GitHub Actions 中的 Actions 之间保留 WORKDIR?
Github原生CI/CD,初尝Github Actions