美文网首页程序员
阿里的分布式持续集成系统-reliable

阿里的分布式持续集成系统-reliable

作者: jarvan4dev | 来源:发表于2016-03-24 23:28 被阅读1626次

    CI,Continuous Integration,持续集成,是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
    持续集成工具有很多,用过jinkens、瓦力,今天看到了阿里的reliable,挺有兴趣的,研究了一下,记录之。

    **说明一下我的环境:阿里云centos7 x64 **

    reliable官方主页:reliable-master
    依赖环境:Node.js、MongoDB(数据存储)、Redis(缓存), Docker

    向各位道歉,误导了大家,reliable是运行在docker中的,使用docker-compose可以直接下载各个已经配置好的组件,无需自己安装了。所以只需要安装docker和docker-compose即可。

    1、docker

    vim /etc/yum.repos.d/docker.repo
    #写入以下内容
    [dockerrepo]
    name=Docker Repository
    baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
    enabled=1
    gpgcheck=1
    gpgkey=https://yum.dockerproject.org/gpg
    #end
    yum install docker-engine
    #启动docker
    service docker start
    

    2、docker-compose
    docker-compose是用于定义和运行复杂Docker应用的工具。你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成。

    由于在docker官网上下载太慢,可以使用pip安装

    #下载pip
    wget https://bootstrap.pypa.io/get-pip.py
    #安装pip(centos自带python2.7.5)
    python get-pip.py
    #安装docker-compose
    pip install docker-compose
    

    配置阿里云的Docker加速器

    # 系统要求 CentOS 7 以上,Docker 1.9 以上。
    sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
    sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://4w2fpbwd.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service
    sudo systemctl daemon-reload
    sudo service docker restart
    

    3、下载与运行

    cd /usr/local/
    git clone git@github.com:reliablejs/reliable-master.git
    cd /usr/local/reliable-master/
    make deploy
    

    访问 http://ip:port 即可,默认的端口是3333
    其余部分请参考:
    https://github.com/reliablejs/reliable-master/blob/master/docs/en/deploy.md

    相关文章

      网友评论

        本文标题:阿里的分布式持续集成系统-reliable

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