Argo CD是是一款基于Kubernetes遵循声明式 GitOps 理念的持续部署CD工具,Arbess是一款开源免费的持续集成与交付(CICD)工具,两款工具各有特点。本文将从安装配置、功能、系统集成、用户体验几个方面对两款软件进行详细对比。
1、安装配置
|
项目 |
Argo CD |
Arbess |
| 安装难度 | 需要准备Kubernetes系统。 | 一键安装,私有部署不同环境均支持傻瓜式一键安装。 |
| 配置难度 | 安装结束需要访问文件获取密码进行访问。 | 零配置,安装后即刻可用,无需额外配置。 |
| 支持操作系统 | 支持Kubernetes系统。 | 支持Windows、MacOS、Linux、Docker等系统。 |
2、功能对比
Argo CD是持续部署(CD)工具,Arbess是持续集成与交付(CICD)工具。下面进行功能对比,主要针对两个平台的功能进行详细的对比。
|
模块 |
功能 | Argo CD |
Arbess |
|
流水线管理 |
流水线管理 | ✔ | ✔ |
|
用户管理 | ✔ | ✔ | |
|
权限管理 | ✔ | ✔ | |
|
流水线设计 |
源码任务 | ✔ | ✔ |
|
构建 | ✖ | ✔ | |
|
部署 | ✔ | ✔ | |
|
代码扫描 | ✖ | ✔ | |
|
接口自动化测试 |
✖ | ✔ | |
| SSH上传、下载 | ✖ | ✔ | |
| 制品库上传、下载 |
✖ | ✔ | |
|
任务自由组合 | ✖ | ✔ | |
|
并行任务 | ✖ | ✔ | |
|
串行任务 |
✖ | ✔ | |
| 流水线执行 | 全局变量 | ✖ | ✔ |
|
临时变量 |
✖ | ✔ | |
| 分布式运行 | ✔ | ✔ | |
|
定时执行 | ✖ | ✔ | |
|
Webhook触发 | ✔ | ✔ | |
|
站内信通知 | ✔ | ✔ | |
|
邮箱通知 | ✔ | ✔ | |
|
运行历史 | ✔ | ✔ | |
|
回滚 | ✔ | ✔ | |
|
测试报告 |
代码扫描报告 | ✖ | ✔ |
|
接口自动化测试报告 |
✖ | ✔ | |
| 统计 | 运行统计 |
✖ | ✔ |
| 结果统计 |
✖ | ✔ | |
|
发布计划 |
发布计划 | ✖ | ✔ |
| 系统设置 | 用户管理 | ✔ | ✔ |
| 权限管理 | ✔ | ✔ | |
| 消息通知方案 |
✖ | ✔ | |
| 消息配置 | ✔ | ✔ | |
|
数据备份还原 | ✔ | ✔ | |
|
IP黑白名单 | ✔ | ✔ | |
|
日志管理 | ✔ | ✔ |
- 流水线管理
Argo CD创建项目
Arbess创建流水线
- 流水线设计
Argo CD
Arbess流水线设计

源码任务设计

构建任务设计
- 流水线执行
Argo CD拓扑结构

查看运行历史
Arbess执行流水线
3、系统集成
|
项目 | Argo CD |
Arbess |
| 代码扫描 | 无 | 与代码扫描工具(SonarQube、SourceFare)集成,流水线运行调用代码扫描。 |
| 自动化测试 | 无 | 与接口自动化测试工具PostIn集成,支持流水线运行调取自动化测试任务。 |
| 账号体系 | 与本地账号登录 | 与LDAP、企业微信、钉钉集成,同步用户并登录 |
| IM消息集成 | 支持站内信、邮箱通知 | 支持站内信、邮箱、企业微信通知 |
| 导入导出 | 支持导入、导出YAML文件 | 支持导出YAML文件 |
| OpenApi | 无 | 提供完整的OpenAPI接口 |
4、用户体验
|
项目 |
Argo CD |
Arbess |
| 安装配置 | 需要配置Kubernetes集群,安装有局限性 | 一键式安装,安装便捷,零配置 |
| UI交互体验 | 界面简洁直观 | 界面干净简洁,用户体验较好,支持切换个性化主题。 |
| 上手难度 | 通过YAML文件定义应用程序的部署资源,上手有一定难度。 | 所见即所得,配置简单,上手难度低 |
Argo CD流水线编辑
Arbess流水线编辑
5、开源免费
|
项目 | Argo CD |
Arbess |
|
是否开源免费 | 开源免费 | 开源免费 |
6、服务支持
|
项目 |
Argo CD |
Arbess |
|
服务支持 | 国际化技术支持,出现问题处理难度高。 | 本土化技术支持,7*24小时服务热线;提供工单系统快速反馈和响应问题;企业专属IM群,一对一服务支持。 |
1730

被折叠的 条评论
为什么被折叠?



