Instalação e configuração
O ambiente de execução, o armazenamento persistente e o processo de atualização determinam como um serviço compartilhado de automação é hospedado. O Jenkins armazena os dados do controller em seu sistema de arquivos, enquanto o Semaphore UI usa um banco de dados.
| Critérios | Semaphore UI | Jenkins |
|---|---|---|
| Binário nativo independente | Sim | NãoRequer runtime Java |
| Pacotes nativos | Sim | Sim |
| Plataformas do servidor | Linux, macOS, Windows, FreeBSD | Linux, macOS, Windows e outras plataformas Java compatíveis |
O Jenkins é executado a partir de um WAR executável em um runtime Java compatível, pacotes nativos ou contêiner. O controller coordena os jobs nos agentes, e os rótulos dos agentes selecionam o sistema operacional ou conjunto de ferramentas adequado. Assim, agentes existentes e suas ferramentas instaladas continuam úteis tanto para pipelines de entrega quanto para manutenção.
O Semaphore UI oferece binários independentes, pacotes nativos e implantações Docker e Kubernetes. Uma instalação pequena pode executar automações no mesmo servidor do serviço web. As opções de binário e pacotes não exigem JVM nem cluster Kubernetes, permitindo começar com uma implantação convencional em servidor antes de precisar de execução distribuída. A execução Ansible ainda exige um ambiente de controle compatível, como Linux, WSL ou um runner Linux, mesmo quando o serviço web roda no Windows.




