インストールとセットアップ
共有する自動化サービスには、ホスト、データベース、アップグレード手順が必要です。アプリケーションのビルドではなく夜間のバックアップを行う場合でも、これらの要件は重要です。
| 比較項目 | Semaphore UI | GitLab |
|---|---|---|
| セルフホストでの導入 | 対応 | 対応 |
| ネイティブ Linux パッケージ | 対応 | 対応 |
| ネイティブ Windows サーバー | 対応 | 非対応サポート対象のサーバーはLinux上で動作 |
| Kubernetes デプロイ | 対応Helm チャート | 対応HelmチャートまたはOperator |
GitLab.comは、Gitホスティング、CI/CD、その周辺プラットフォームをマネージドサービスとして提供します。Self-Managed GitLabのLinuxパッケージ、Docker、Kubernetes構成には、PostgreSQL、Redis、バックグラウンドワーカーなど、連携して動作する複数のサービスが含まれます。すでにGitLabを運用しているチームは、別のWebサービスを追加せず、その環境を自動化に利用できます。
Semaphore UIは、アプリケーションサービスとデータベースを備えた、スタンドアロンバイナリ、Linuxネイティブパッケージ、Dockerコンテナ、Kubernetes構成で動作します。ネイティブのサーバーバイナリはmacOS、Windows、FreeBSDにも対応します。そのため、自動化の画面だけが必要なチームは、既存のGitホストと並べて、より小さなアプリケーションを導入できます。
サーバーとワーカーのプラットフォームは別々に選択します。サポート対象のSelf-Managed GitLabサーバーはLinuxで動作しますが、GitLab RunnerはWindowsやmacOSなどでも動作します。Semaphore UIのWebサービスをWindowsで動かす場合も、Ansibleの実行にはLinux、WSL、Linuxランナーなど、対応する制御環境が必要です。


