Python 可持续集成环境搭建

作者: 文卿 | 来源:发表于2016-03-07 15:52 被阅读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环境。

    相关文章

      网友评论

        本文标题:Python 可持续集成环境搭建

        本文链接:https://www.haomeiwen.com/subject/sinakttx.html