Arbess 是一款国产开源免费的 CI/CD 工具,产品开源免费,简洁易用。本周Arbess V2.0.7版本发布,新增Docker/主机蓝绿部署策略,Gradle构建任务,新增Agent执行策略。
1、版本更新日志
- 新增
➢ 支持Docker蓝绿部署、主机蓝绿部署任务。
➢ 支持Gradle构建、php构建、python构建、.net core构建、C++构建等构建任务
➢ 创建项目新增多种任务模板。
➢ 新增Agent执行策略。
-
优化
➢ 优化任务集成SourceFare执行信息。
➢ 优化配置文件,去除不必要的配置信息。
➢ 优化部分界面展示效果。
➢ 优化权限信息,支持更多权限配置。
-
修复
➢ 修复点击流水线运行长时间无响应问题。
➢ 修复优化部分情况下接口无响应导致CPU飙升问题。
2、蓝绿部署任务
蓝绿发布是一种通过维护两套独立环境(蓝色和绿色)实现零停机部署的策略,其核心在于流量切换机制。
蓝绿部署
蓝绿部署需要准备两台服务器,备用服务器部署新版本,通过脚本实现蓝绿环境切换,切换完成之后下线现有服务器。
2.1 配置蓝绿部署任务
以主机部署为例,首先创建流水线,添加源码任务和构建任务。
添加主机蓝绿部署
成功添加主机蓝绿部署,展示部署蓝环境→流量切换→下线。
蓝绿部署
输入部署信息,主机地址选择准备的服务器。
部署蓝环境
字段 | 描述 |
任务名称 | 任务名称清晰地标识项目或对象。默认主机部署。 |
主机地址 | 部署主机远程SSH认证凭证。 |
部署文件 | 需要部署的文件,可以写绝对路径,也可以写泛路径,泛路径需要配合部署文件规则来匹配到部署文件。 |
部署文件匹配规则 | 文件匹配规则,支持正则表达式。 |
部署位置 | 部署远程主机位置。 |
部署命令 | 文件部署命令。 |
蓝环境部署完毕之后,点击流量切换,输入命令执行流量切换脚本。
流量切换
2.2 运行蓝绿部署任务
流水线设计完成之后,点击运行进行执行。
执行流水线
3、构建任务
Arbess流水线采用可视化设计,新版本支持Gradle构建、php构建、python构建、.net core构建、C++构建等构建任务。
3.1 配置构建任务
例如Gradle构建,流水线配置源码后,新阶段→构建→Gradle构建。
添加Gradle构建
添加任务名称、模块地址、执行命令等信息。
Gradle构建
构建任务完成之后,添加主机部署任务。
主机部署
字段 | 描述 |
任务名称 | 任务名称清晰地标识项目或对象。默认主机部署。 |
主机地址 | 部署主机远程SSH认证凭证。 |
部署文件 | 需要部署的文件,可以写绝对路径,也可以写泛路径,泛路径需要配合部署文件规则来匹配到部署文件。 |
部署文件匹配规则 | 文件匹配规则,支持正则表达式。 |
部署位置 | 部署远程主机位置。 |
部署命令 | 文件部署命令。 |
3.2 运行流水线
流水线配置结束之后,点击右上角运行对流水线进行运行。
运行流水线
点击任务标签右下角日志按钮,查看运行详细日志。
查看详细日志
4、Agent执行策略
- 下载Arbess Agent
首先根据自身系统需求下载对应系统版本的Agent,下载地址:下载Arbess Agent。安装教程:
安装Arbess Agent。安装完成后启动Agent,得到启动地址。例如Agent运行在Docker上。
Agent地址
- 配置Agent
找到Agent配置文件在Docker镜像中找到/opt/tiklab-arbess-agent/conf/application.yaml,找到ws配置项。配置Arbess服务。
配置Arbess服务
其中name输入现有Agent服务名称,url输入Arbess地址,其余默认即可。Agent执行策略,进入系统设置→流水线配置→Agent,Agent列表显示配置的所有Agent,执行策略可选择随机、轮询、优先空闲。
Agent配置