目录

Jenkins与Arbess,CICD工具一文全面对比分析

/weixin_miniapp.png

Jenkins与Arbess,CICD工具一文全面对比分析

Jenkins是一款广为人知的CICD工具,功能尤其插件体系比较完善,但不足也是相对明显的,如插件兼容性问题,配置繁琐等。Arbess作为一款新兴的国产开源免费的CICD工具,轻量、简洁易用。两款工具各有特点,本文将从安装配置、功能特性、用户体验等几个方面对两款软件进行详细对比。

1、安装配置

项目JenkinsArbess
安装难度需要预装Java环境,需要手动配置端口和后台服务。一键安装,私有部署不同环境均支持傻瓜式一键安装。
配置难度需要配置国内镜像源,安装核心插件零配置,安装后即刻可用,无需额外配置。
支持操作系统支持Windows、macOS、Linux、Docker等系统。支持Windows、MacOS、Linux、Docker等系统。

2、功能对比

Arbess和Jenkins都是持续集成与交付(CICD)工具。下面进行功能对比,主要针对两个平台的功能进行详细的对比。

模块功能JenkinsArbess
流水线管理流水线管理✔✔
用户管理✔✔
权限管理✔✔
流水线设计源码任务✔✔
构建✔✔
部署✔✔
代码扫描✔✔
接口自动化测试✖✔
SSH上传、下载✔✔
制品库上传、下载✔✔
任务自由组合✔✔
并行任务✔✔
串行任务✔✔
流水线执行全局变量✔✔
临时变量✔✔
分布式运行✔✔
定时执行✔✔
Webhook触发✔✔
站内信通知✔✔
邮箱通知✔✔
运行历史✔✔
回滚✔✔
测试报告代码扫描报告✔✔
接口自动化测试报告✖✔
统计运行统计✖✔
结果统计✖✔
发布计划发布计划✔✔
系统设置用户管理✔✔
权限管理✔✔
消息通知方案✖✔
消息配置✔✔
数据备份还原✔✔
IP黑白名单✔✔
日志管理✔✔
  • 流水线管理

https://i-blog.csdnimg.cn/direct/cbe8820a0f1d44c39f867b259f8971fc.png

https://i-blog.csdnimg.cn/direct/3bf0608026fc492bb9c65a145126a68d.png

  • 流水线设计

https://i-blog.csdnimg.cn/direct/cca32b1d0dd74dc18d63eb2a01d26565.png

https://i-blog.csdnimg.cn/direct/03d1dfd854954f7fac6105f005ce9e9e.png

https://i-blog.csdnimg.cn/direct/0304a391d79b401a812b437d92ea9c83.png

添加任务

https://i-blog.csdnimg.cn/direct/6cfe071ed42b413e81ae0e404297b2b3.png

设计任务

  • 流水线执行

https://i-blog.csdnimg.cn/direct/c92812475d1c432795bbc538abd1eeb7.pngJenkins执行流水线

https://i-blog.csdnimg.cn/direct/f7b86e728a4f4ecb939ec384db5d3665.png

查看运行历史

https://i-blog.csdnimg.cn/direct/9cf3372bb1184d868274b06660c18713.png查看日志详情

3、系统集成

项目JenkinsArbess
代码扫描与代码扫描工具SonarQube集成,流水线运行调用代码扫描。与代码扫描工具(SonarQube、SourceFare)集成,流水线运行调用代码扫描。
自动化测试与自动化测试Selenium集成,流水线运行调用Web自动化测试。与接口自动化测试工具PostIn集成,支持流水线运行调取自动化测试任务。
账号体系与LDAP集成,实现LDAP账号登录与LDAP、企业微信、钉钉集成,同步用户并登录
IM消息集成支持邮箱、WebHook通知支持站内信、邮箱、企业微信通知
导入导出支持导入、导出YAML文件支持导出YAML文件
OpenApi未内置完整的OpenAPI接口提供完整的OpenAPI接口

https://i-blog.csdnimg.cn/direct/c4d2522284664fd8a97fc28e997112f2.pngArbess集成

4、用户体验

项目JenkinsArbess
安装配置安装简单,但插件安装慢一键式安装,安装便捷,零配置
UI交互体验WEB接口风格老旧,复杂配置需要来回切换界面干净简洁,用户体验较好,支持切换个性化主题。
上手难度深度依靠插件,界面灵活但上手难度高所见即所得,配置简单,上手难度低

5、开源免费

项目JenkinsArbess
是否开源免费开源免费开源免费

6、服务支持

项目JenkinsArbess
服务支持国际化技术支持,出现问题处理难度高。本土化技术支持,7*24小时服务热线;提供工单系统快速反馈和响应问题;企业专属IM群,一对一服务支持。

总体对比分析如下:

Jenkins

  • 插件功能比较强大,但兼容性不太好
  • 有些过于重
  • 交互体验不够友好
  • 社区生态相对比较成熟

Arbess

  • 各种任务基本内置,不存在兼容性问题
  • 支持一键安装,零配置,比较轻量
  • 交互设计比较简洁,上手难度小
  • 社区生态还不太成熟,还需要时间积累

/weixin_miniapp.png