文档章节

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

仰望星空之脚踏实地
 仰望星空之脚踏实地
发布于 2016/03/29 22:52
字数 491
阅读 553
收藏 11

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

© 著作权归作者所有

上一篇: Java杂记
仰望星空之脚踏实地
粉丝 22
博文 14
码字总数 6288
作品 0
浦东
程序员
私信 提问
Reliable —— 来自阿里的分布式持续集成系统

Reliable 是分布式架构的持续集成系统,由 Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为 reliable-master 与 reliable-slave 两部分。 特点: 集群负载...

oschina
2016/03/24
72
0
Macaca —— 来自阿里巴巴的自动化测试解决方案

Macaca是一套完整的自动化测试解决方案。 特性: 支持移动端和PC端 支持Native, Hybrid, H5 等多种应用类型 提供客户端工具和持续集成服务 客户端: 客户端工具的安装、使用详见 macaca-cli...

oschina
2016/03/17
69
0
基于 Node.js 的自动化持续集成 --Reliable

Reliable 是分布式架构的持续集成系统,由 Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为 reliable-master 与 reliable-slave 两部分。 特点: 集群负载...

徐达峰
2016/03/16
9.4K
3
自动化测试解决方案--Macaca

官方网站: 链接 Macaca是一套完整的自动化测试解决方案。 特性: 支持移动端和PC端 支持Native, Hybrid, H5 等多种应用类型 提供客户端工具和持续集成服务 客户端: 客户端工具的安装、使用详...

徐达峰
2016/03/16
34K
13
干货满满的大数据技术沙龙来了

豪华讲师阵容,大牛云集,云栖线下沙龙大数据专场即将开启,为你揭秘大数据与人工智能技术的最佳实践,2月24日邀您到现场,与大牛面对面。https://yq.aliyun.com/promotion/154 大数据和人工...

阿里云官方博客
2017/02/23
417
1

没有更多内容

加载失败,请刷新页面

加载更多

maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0
jar 更新部分文件

C:\Program Files (x86)\Java\jdk1.8.0_102\bin>jar -hIllegal option: hUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...Options: -c c......

圣洁之子
今天
9
0
OSChina 周六乱弹 —— 感谢女装红薯开办了这个网站

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @胖达panda:分享歌词: 我有一只小毛驴我从来也不骑,有一天我心血来潮骑着去赶集,我手里拿着小皮鞭我心里正得意,不知怎么哗啦啦,我摔了一...

小小编辑
今天
2.6K
13
DDD(四)

1,引言 软件开发者大多趋向于将关注点放在数据上,而不是领域上。这对于刚入门的DDD的新手而言也是如此。以我目前的思考方式,数据库依然占据主要的地位。开发一个功能,首先我就会考虑我会...

MrYuZixian
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部