Installation og opsætning
Kørselsmiljø, vedvarende lagring og opdateringsproces afgør, hvordan en fælles automatiseringstjeneste hostes. Jenkins gemmer controllerdata på filsystemet, mens Semaphore UI bruger en database.
| Kriterier | Semaphore UI | Jenkins |
|---|---|---|
| Selvstændig native binærfil | Ja | NejJava-runtime påkrævet |
| Systempakker | Ja | Ja |
| Serverplatforme | Linux, macOS, Windows, FreeBSD | Linux, macOS, Windows og andre understøttede Java-platforme |
Jenkins kører fra en eksekverbar WAR på en understøttet Java-runtime, fra systempakker eller i en container. Controlleren koordinerer jobs på agenter, og agentlabels vælger et passende operativsystem eller værktøjssæt. Eksisterende agenter og deres installerede værktøjer kan derfor fortsat bruges til både leveringspipelines og vedligeholdelsesjobs.
Semaphore UI tilbyder selvstændige binærfiler, systempakker samt Docker- og Kubernetes-installationer. En lille installation kan køre automatisering på samme server som webtjenesten. Binær- og pakkemulighederne kræver hverken JVM eller Kubernetes-cluster og giver teamet en traditionel serverinstallation, før der er brug for distribueret eksekvering. Ansible-kørsel kræver stadig et understøttet kontrolmiljø, eksempelvis Linux, WSL eller en Linux-runner, også når webtjenesten kører på Windows.




