首页投稿(暂停使用,暂停投稿)

Python 可持续集成环境搭建

2016-03-07  本文已影响474人  文卿

背景

最近独自一个人在开发一个比较大的项目,而时间比较紧。比较合适的办法就是尽量使用开发速度快,第三方可靠的框架多的解决方案。本人选择了python,以及python上的twisted, celery等比较靠谱的框架进行开发。
然后问题也随之而来了。自己手动要启动数个服务,进行构建和测试都不太方便。因此需要引入持续集成的方案。
google了一下,发现持续集成大法还是Jenkins用的较多。而且考虑后期自己做web h5, app等,因此决定使用jenkins作为自己的可持续集成平台

安装

因为本人的服务器使用的是ubuntu14.04 LTS版本。参考官方的安装指南
大致步骤为:

  1. 更新jenkins的源
  2. 使用apt-get命令完成安装
Jenkins安装后的界面

完成安装之后,默认是所有人可以访问。因此需要加上对应的权限。具体可参考官方指南

最简单的办法,使用jenkins自身的数据库,然后先开发注册,并使注册用户可操作任何事情。等自己完成注册之后就关闭注册。用户只有登录了才能操作。

项目设置

根据项目的进度不同,目标不同设定三个阶段的构建任务。

  1. 测试任务(testing)
  2. 灰度发布(staging)
  3. 正式上线(online)

将测试任务设置为 Poll SCM。 即改动的代码合并到master之后就进行构建。同时触发python的单元测试。
当上述步骤完成之后,自动触发staging,部署到灰度服务器。人工介入在staging服务中进行测试。
当上述步骤都OK之后,手动介部署到online环境。

上一篇下一篇

猜你喜欢

热点阅读