Instalação e configuração
Um serviço compartilhado de automação precisa de host, banco de dados e processo de atualização. Esses requisitos importam mesmo quando o trabalho é um backup noturno, e não o build de uma aplicação.
| Critérios | Semaphore UI | GitLab |
|---|---|---|
| Implantação com hospedagem própria | Sim | Sim |
| Pacotes nativos para Linux | Sim | Sim |
| Servidor nativo para Windows | Sim | NãoO servidor suportado executa em Linux |
| Implantação no Kubernetes | SimChart Helm | SimChart Helm ou Operator |
O GitLab.com fornece hospedagem Git, CI/CD e os recursos da plataforma como serviço gerenciado. Para GitLab Self-Managed, instalações por pacotes Linux, Docker e Kubernetes incluem vários serviços que cooperam entre si, como PostgreSQL, Redis e workers de processamento em segundo plano. Uma equipe que já opera GitLab pode usar essa instalação para automação sem acrescentar outro serviço web.
O Semaphore UI pode executar como binário independente, pacote Linux nativo, contêiner Docker ou implantação Kubernetes, com seu serviço de aplicação e banco de dados. Binários nativos do servidor também atendem a macOS, Windows e FreeBSD. Isso oferece uma aplicação menor para equipes que precisam apenas de uma interface de automação, implantada junto à hospedagem Git existente.
Plataformas de servidor e de workers são escolhas diferentes. O GitLab Runner pode executar em sistemas como Windows e macOS, embora o servidor GitLab Self-Managed suportado execute em Linux. A execução Ansible precisa de um ambiente de controle compatível, como Linux, WSL ou runner Linux, mesmo quando o serviço web do Semaphore UI executa no Windows.


