第 14 章 部署新代码

14.1 部署到过渡服务器

先部署到过渡服务器中:

cd deploy_tools
fab deploy:host=watch@watch0.top

重启 Gunicorn:

sudo restart gunicorn-watch0.top

然后在过渡服务器中运行测试:

python3 manage.py test functional_tests --liverserver=watch0.top

14.2 部署到线上服务器

假设在过渡服务器上一切正常,那么就可以运行脚本,部署到线上服务器:

fab deploy:host=watch@watch0.top

14.3 如果看到数据库错误该怎么办

迁移中引入了一个完整性约束,你可能会发现迁移执行失败,因为某些现有的数据违背了约束规则。

此时有两个选择:

  • 删除服务器中的数据库,然后再部署试试。

  • 或者,学习如何迁移数据。

14.4 总结:为这次新发布打上 Git 标签

最后要做的一件事是,在 VCS 中为这次发布打上标签——始终能跟踪线上运行的是哪个版本十分重要:

有些人不喜欢使用 push -f,也不喜欢更新现有的标签,而是使用某种版本号标记每次发布。

Last updated