Release Manager
这个是受前段时间的pycon大会上@hongqn的分享的启发,要做一个自动的发布、部署系统。他应该主要完成如下功能:
1 自动接受程序的更新推送信息
2 自动部署程序
那么这里谈一下我的想法
首先,版本控制是使用github来完成。
其次,程序使用python开发。
实现方式是,为git库添加post service url,当有人post代码之后可以自动通知部署服务器,部署服务器运行一个独立的application,接受到更新以后根据一定策略决定是否更新。更新方式是clone远端代码到本地,使用fabric来重启应用,这里当重启时间较长时,可以隔离程序或者直接关闭导向施工提示界面。
这个就是整体思路,回头写代码试一下,希望能够写成单独的应用
———————————————————————————————————-
其实这些使用fabric能够完成,而且绰绰有余!所以,我没有创新什么,只是在重复造轮子而已,而且还是个小轮子