安装与配置
共享自动化服务需要主机、数据库和升级流程。即使运行的是每晚备份而非应用构建,这些要求同样重要。
| 对比项 | Semaphore UI | GitLab |
|---|---|---|
| 自行托管部署 | 支持 | 支持 |
| 原生 Linux 软件包 | 支持 | 支持 |
| 原生 Windows 服务端 | 支持 | 不支持受支持服务端运行于 Linux |
| Kubernetes 部署 | 支持Helm Chart | 支持Helm chart 或 Operator |
GitLab.com 以托管服务形式提供 Git 托管、CI/CD 及周边平台功能。自行托管 GitLab 的 Linux 软件包、Docker 和 Kubernetes 安装包含多个协作服务,如 PostgreSQL、Redis 和后台工作进程。已有 GitLab 的团队可以利用现有安装运行自动化,无需增加另一个 Web 服务。
Semaphore UI 可作为独立二进制程序、原生 Linux 软件包、Docker 容器或 Kubernetes 部署运行,由应用服务和数据库组成。原生服务端二进制程序还支持 macOS、Windows 和 FreeBSD。只需要自动化界面的团队,可以在现有 Git 服务旁部署一个更小的应用。
服务端和执行节点的平台是不同选择。GitLab Runner 可以运行在 Windows、macOS 等系统中,虽然受支持的 GitLab Self-Managed 服务端运行于 Linux。即使 Semaphore UI Web 服务运行在 Windows,Ansible 执行仍需要 Linux、WSL 或 Linux runner 等受支持控制环境。


