Installation und Einrichtung
Laufzeitumgebung, persistenter Speicher und Update-Prozess bestimmen, wie ein gemeinsam genutzter Automatisierungsdienst betrieben wird. Jenkins speichert die Controller-Daten in seinem Dateisystem, während Semaphore UI eine Datenbank nutzt.
| Kriterien | Semaphore UI | Jenkins |
|---|---|---|
| Eigenständiges natives Binary | Ja | NeinJava-Laufzeitumgebung erforderlich |
| Native Pakete | Ja | Ja |
| Serverplattformen | Linux, macOS, Windows, FreeBSD | Linux, macOS, Windows und weitere unterstützte Java-Plattformen |
Jenkins läuft aus einer ausführbaren WAR-Datei auf einer unterstützten Java-Laufzeitumgebung, aus nativen Paketen oder in einem Container. Der Controller koordiniert Jobs auf Agenten, und Agentenlabels wählen ein passendes Betriebssystem oder eine passende Toolchain aus. Bestehende Agenten und die dort installierten Werkzeuge können daher sowohl für Delivery-Pipelines als auch für Wartungsjobs weiterhin nützlich bleiben.
Semaphore UI stellt eigenständige Binaries, native Pakete sowie Docker- und Kubernetes-Deployments bereit. Eine kleine Installation kann die Automatisierung auf demselben Server ausführen wie den Webdienst. Die Binary- und Paketvarianten benötigen weder eine JVM noch einen Kubernetes-Cluster und geben einem Team damit ein konventionelles Server-Deployment, bevor es verteilte Ausführung braucht. Die Ansible-Ausführung benötigt weiterhin eine unterstützte Steuerungsumgebung, etwa Linux, WSL oder einen Linux-Runner, auch wenn der Webdienst unter Windows läuft.




