CI寨躁,Continuous Integration叼旋,持續(xù)集成,是一種軟件開發(fā)實踐,即團隊開發(fā)成員經常集成它們的工作工闺,通過每個成員每天至少集成一次么翰,也就意味著每天可能會發(fā)生多次集成董瞻。每次集成都通過自動化的構建(包括編譯捏境,發(fā)布,自動化測試)來驗證窖壕,從而盡早地發(fā)現(xiàn)集成錯誤忧勿。
持續(xù)集成工具有很多,用過jinkens瞻讽、瓦力鸳吸,今天看到了阿里的reliable,挺有興趣的速勇,研究了一下晌砾,記錄之。
**說明一下我的環(huán)境:阿里云centos7 x64 **
reliable官方主頁:reliable-master
依賴環(huán)境: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加速器
# 系統(tǒng)要求 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