1
liuxurong 2013-03-18 19:05:49 +08:00
|
2
linnchord 2013-03-19 10:03:36 +08:00
最简单的情况下可以用git直接从代码库拉取同步,要自动点可以通过git的更新hook或者fabric。
|
4
linnchord 2013-03-19 14:43:15 +08:00 1
@janxin 不知道“具体部署方案”指什么,如果是Flask项目的运行部署,我们是通过nginx+uwsgi,随便google一大把,就不扯了。如果指项目代码发布部署,其实上面那句话就差不多了。
更具体一点, * 项目的git服务器创建在公网上,我们是通过gitlab管理。 * 代码的部署直接从git服务器上拉取主分支(一般是master),这样实现同步和回滚都没问题。 * 如果要避免登录到服务器上操作,可以通过fabric,很简单犀利的东东,看文档+写一个发布脚本半个小时足够。 * 有些人通过git的hook实现发布,就是当master分支更新时出发事件自动调用发布脚本。不过我觉得这个局限比较大,如果是公司团队正式项目一般不建议采用。 * 还要更自动化可以考虑持续集成工具,项目测试、集成、发布一起搞定,例如Jenkins,不过这个就比较麻烦了,看文档慢慢搞。 |
6
linnchord 2013-03-19 16:34:22 +08:00
@janxin 代码发布基本就是上面流程了
自动reload可不适合于生产环境,最好不要这样搞。uwsgi提供touch重启功能,运行时touch一个指定文件(配置指定)即可无痛(不影响当前用户访问)重启。通过fabric,这个操作可在客户端执行。 |
7
stingh711 2013-03-19 16:35:09 +08:00
fabric
|