Reliable基于 Node.js 的自动化持续集成
Reliable 是分布式架构的持续集成系统,由 Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为 reliable-master 与 reliable-slave 两部分。
特点:
-
集群负载,合理调配
-
提供插件机制,易扩展
-
部署非常简单
-
便于接入 Gitlab、Github 等社区化系统
同时,她与 Macaca 无缝融合。
使用 Macaca + Reliable 为自己的团队和公司搭建一个开源的自动化集成平台是个不错的选择。
Master 一键部署
为了更加便捷的安装体验,reliable-master 是使用 Docker 部署。将源码 clone 到服务器或本机,make deploy env=prod即可,就这么简单。
更详细的配置请见: github/reliable-master/deploy
配置和功能
邮箱
支持简单邮件传输协议,通过配置smtp实现通知创建者,订阅者的的邮件推送功能。
多语言
支持多语言,默认为英文,可以通过配置文件将站点设为中文。
添加用户
通过如下命令为站点添加初始化用户或管理员。
$ make adduser
接下来可以用过 8080 端口访问的站点
登录已经创建的用户
大功告成
Slave 部署
我们使用 zeromq 做消息队列,所以需要先安装 zeromq。
$ brew install pkg-config $ brew install zeromq# Then $ npm install reliable-slave -g
指定已经部署的 Master IP 或 域名即完成部署并挂载:
reliable server -m <reliable-master:port> --verbose
多种模式
-
单点模式
-
reliable-slave, reliable-master 部署在同一台机器
-
此模式节省设备,是最省的用法
-
集群模式
-
reliable-slave 推荐部署在 Windows 系统或 OSX 系统[推荐 MacMini],reliable-master 部署在专业服务器
-
众包模式
-
用户通过使用 reliable-slave 志愿挂载已经部署好的 reliable-master,提供资源
评论
Travis CI基于云的持续集成项目
TravisCI是一个基于云的持续集成项目,目前已经支持大部分主流语言了,比如:C,PHP,Ruby,Python,Nodejs等等。和Jenkins类似,TravisCI也是开源的,不过Travis
Travis CI基于云的持续集成项目
0
Gokins基于 Go 语言的持续集成和持续交付的工具
Gokins是一个由Go语言和Vue编写的款轻量级、能够持续集成和持续交付的工具。持续集成和持续交付
Gokins基于 Go 语言的持续集成和持续交付的工具
0
Gokins基于 Go 语言的持续集成和持续交付的工具
Gokins是一个由Go语言和Vue编写的款轻量级、能够持续集成和持续交付的工具。持续集成和持续交付作为一个可扩展的自动化服务器,Gokins可以用作简单的CI服务器,或者变成任何项目的持续交付中心简
Gokins基于 Go 语言的持续集成和持续交付的工具
0
LambCI基于 AWS Lambda 持续集成工具
LambCI是一款持续集成系统,在AWSLambda上构建,并且集成了Slack。目前已经支持大部分主流语言了,比如:C,Java,Python,Nodejs,Go,Rust,Ruby等等。类似Jen
LambCI基于 AWS Lambda 持续集成工具
0
LambCI基于 AWS Lambda 持续集成工具
LambCI 是一款持续集成系统,在AWS Lambda上构建,并且集成了 Slack 。目前已经支
LambCI基于 AWS Lambda 持续集成工具
0