因为这个项目目前就我一个运维在负责,休假后也是因为一些更新的事情找我,感觉是不是应该搭建一个自动化发布平台比较好呢。由于开发语言只学了些python,所以想用django来做。

苦于前端不是很熟,而网上看到一个大神做好的一个框架,所以拿来用下,如果有侵权,请联系我,我立马删除。j_0041.gif


这里放下截图,并且说下思路。如果谁有好的解决思路,请告知我。j_0015.gif


这里加了个验证码,但是试了好多次,验证码三个字放在输入框前面就会乱了格式,前端好渣。

wKioL1YXWD2w2u5VAAELfPpCkAQ465.jpg

这里的思路是:git log -1 获取到hash 时间 autor。顺序也是先提交代码(回滚代码)这些都是在此服务器上实现的,然后发布到远程端。

wKioL1YXWEGy2yVYAASKqHVQ5wk191.jpg

git commit -m "提交信息标题"  这个引号就是这里的啦,因为是必须的。所以独立个页面出来

wKioL1YXWELiYTDjAAI8bGBZBuw350.jpg

这里是发布代码后的执行输出信息,很不安全哈。因为是测试所以就没改了。

wKiom1YXWCzzAlcYAATxbvVDpEo473.jpg

这里可以看到最后一条记录已经是fabric了。跟网页上的一样。如果有很多台web可以用sersync 同步文件过去。

wKioL1YXWEWCsxsHAAEC7eLqQJY360.jpg

app就不是用的git了。改用了python的fabric了。其实web也可以这样做,但是我太懒了,所以就没再改动了

wKioL1YXWEnDaYHeAAVkCTrjIX0169.jpg

这里截图是执行了停服。MD5SUM是确认如果有更新的bin文件是否成功更新了,图里有很多开发时的试版本

wKiom1YXWDPR3sRcAATi-bAMd78721.jpg

如果pid还活着就需要刷新,重新再试了。一直到成功为止

wKioL1YXWFCT_72FAAIspZa4xaY932.jpg

这里漏了个图,成功后pid会为零的。再开启后,pid会为获取到的pid,下面是5301,服务器上看到也是5301

wKiom1YXWDqB-nrPAAJ3nAVeWhE733.jpg