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