
Title: | Continuous Integration und Continuous Delivery - Ein Vergleich zwischen Jenkins und Dagger | Language: | German | Authors: | Koops, Nick | Keywords: | Continuous Integration; Continuous Delivery; Jenkins; Dagger; Software engeneering survey | Issue Date: | 4-Jun-2025 | Abstract: | Agile Methoden erhöhen mithilfe von Continuous Integration und Continuous Delivery Pipelines (CI/CD) die Effizienz der Entwicklung von Software Projekten. Auf dem Markt gibt es etablierte (Jenkins) und neu entwickelte Tools (Dagger). Jenkins Pipelines werden in derselben Umgebung ausgeführt, in der Jenkins läuft, wodurch es komplex ist, eine konsistente Build Umgebung über mehrere Maschinen hinweg bereitzustellen. Dagger bildet eine Schicht oberhalb der CI/CD Plattform, in dem es einer docker Umgebung läuft, wodurch es die Build Umgebung von der Build Maschine entkoppelt. Dagger baut auf etablierten CI/CD Tools auf, in dem das Erweitern, Wiederverwenden, und lokale Ausführen der Pipeline Teil seiner Architektur sind. Im Vergleich zu Jenkins hat Dagger hat ein Defizit an Funktionen, die Dokumentation ist inadäquat, Dagger ist in Sonderfällen nicht einsetzbar und es gibt keine Erfahrung mit dem Einsatz in kommerziellen Großprojekten. Agile practices with continuous integration and continuous delivery (CI/CD) pipeline approaches have increased the efficiency of projects. There are established (Jenkins) and newly developed (Dagger) CI/CD tools on the market. Jenkins pipelines are executed in the environment Jenkins is running in, making it complex to provide a consistent build environment across multiple machines. Dagger builds a layer on top of the CI/CD platform by running inside a Docker environment and thus decoupling the build environment from the build machine. This thesis compares Jenkins and Dagger to each other. Dagger improves on Jenkins by unifying and simplifying the process of extending pipelines, reusing components and making pipelines executable and debuggable locally. Dagger is deficient in the majority of the functionalities that are available through Jenkins plugins, the documentation is inadequate, Dagger is not usable in some edge cases and there is no experience of using Dagger in a large scale commercial application. |
URI: | https://hdl.handle.net/20.500.12738/17721 | Institute: | Department Informatik Fakultät Technik und Informatik |
Type: | Thesis | Thesis type: | Bachelor Thesis | Advisor: | Sarstedt, Stefan | Referee: | Hamann, Lars ![]() |
Appears in Collections: | Theses |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
BA_Continuous Integration und Continuous Delivery - Ein Verlgleich zwischen Jenkins und Dagger_geschwärzt.pdf | 1.68 MB | Adobe PDF | View/Open |
Note about this record
Export
Items in REPOSIT are protected by copyright, with all rights reserved, unless otherwise indicated.