CI/CD工具选型:GitLab CI与Arbess全面对比指南

在持续集成与交付工具的选择中,‌GitLab CI是比较常见的工具,Arbess是一款开源免费的持续集成与交付(CI/CD)工具,两款工具各有特点。本文将从安装配置、功能、用户体验几个方面对两款软件进行详细对比。

1、安装配置

|--------|-----------------------------------|----------------------------------|
| 项目 | ‌GitLab CI | Arbess |
| 安装难度 | Docker支持一键安装,Linux安装完毕需要手动配置访问地址。 | 一键安装,私有部署不同环境均支持傻瓜式一键安装。 |
| 配置难度 | 安装结束需要访问文件获取临时密码。 | 零配置,安装后即刻可用,无需额外配置。 |
| 支持操作系统 | 支持Linux、Docker等系统。 | 支持Windows、MacOS、Linux、Docker等系统。 |

2、功能对比

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

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

  • 流水线管理

GitLab CI执行流水线

Arbess创建流水线

  • 流水线设计

GitLab CI流水线编辑

Arbess流水线设计

源码任务设计

构建任务设计

  • 流水线执行

查看运行历史

Arbess执行流水线

‌GitLab CI执行流水线

3、系统集成

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

4、用户体验

|--------|----------------------------------|--------------------------|
| 项目 | ‌GitLab CI | Arbess |
| 安装配置 | 安装简单 | 一键式安装,安装便捷,零配置 |
| UI交互体验 | 深度集成GitLab仓库,界面简洁直观 | 界面干净简洁,用户体验较好,支持切换个性化主题。 |
| 上手难度 | 通过.gitlab-ci.yml文件定义流水线,上手难度中等 | 所见即所得,配置简单,上手难度低 |

GitLab CI流水线编辑

Arbess流水线编辑

5、开源免费

|--------|------------|--------|
| 项目 | ‌GitLab CI | Arbess |
| 是否开源免费 | 开源免费 | 开源免费 |

6、服务支持

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

相关推荐
耀耀_很无聊19 小时前
09_Jenkins安装JDK环境
java·运维·jenkins
深念Y1 天前
Elasticsearch 8.11 + IK 分词器安装踩坑记录
大数据·数据库·elasticsearch·中文分词·jenkins·ki分词器
ascarl20101 天前
IDEA 一直弹 GitLab 登录,VS Code 却能正常 `git push`?问题排查记录
git·gitlab·intellij-idea
小狼嚎月1 天前
批量修改所有以 budget-dt- 开头的流水线任务的分支
jenkins
苦逼IT运维2 天前
SVN 仓库目录迁移,仓库 “降级” 成子目录实战
linux·运维·ci/cd·svn·运维开发
wgslucky2 天前
docker jenkins2.554 流水git拉取 没有在 SCM 配置或者插件中的 Git 存储库配置错误
jenkins·自动打包部署·jenkins获取git分支
熊猫钓鱼>_>2 天前
CI/CD开发工作流实践技术日志
运维·ci/cd·自动化
金牌归来发现妻女流落街头2 天前
【用 Java API Client 操作 Elasticsearch】
java·elasticsearch·jenkins
难忘经典2 天前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
耀耀_很无聊3 天前
08_使用Jenkinsfile构建多环境Pipeline部署流程
jenkins