Konzeption und Umsetzung eines automatisierten Build- und Deployment-Systems für eine Java-Desktop-Anwendung
Design and implementation of an automated build and deployment system for a Java desktop application
- Ziel dieser Arbeit ist es, den Build- und Bereitstellungsprozess einer bestehenden Java-Anwendung durch den Einsatz von Gradle und GitHub Actions zu automatisieren. Im Fokus steht die Implementierung eines plattformübergreifenden Build-Prozesses, der es ermöglicht, Installationspakete für Windows, macOS und Linux zu erstellen. Zusätzlich sollen Pakete für die gängigen Paketmanager Chocolatey und Homebrew bereitgestellt werden, um die Installation zu erleichtern. Ein weiterer Schwerpunkt liegt auf der Gestaltung einer sicheren CI/CD-Pipeline gemäß den OWASP Best Practices, um Sicherheitsrisiken während des Build-Prozesses zu minimieren.
- The aim of this thesis is to automate the build and deployment process of an existing Java application by using Gradle and GitHub Actions. The focus lies on implementing a cross-platform build process that makes it possible to create installation packages for Windows, macOS and Linux. In addition, packages for the common package managers Chocolatey and Homebrew will be provided to make installation easier. Another focus lies on designing a secure CI/CD pipeline according to OWASP best practices to minimize security risks during the build process.
Author: | Jan Schneider |
---|---|
URN: | urn:nbn:de:bsz:mit1-opus4-158065 |
Advisor: | Dirk Pawlaszczyk, Rico Herlt |
Document Type: | Master's Thesis |
Language: | German |
Date of Publication (online): | 2024/12/10 |
Year of first Publication: | 2024 |
Publishing Institution: | Hochschule Mittweida |
Granting Institution: | Hochschule Mittweida |
Date of final exam: | 2024/11/07 |
Release Date: | 2024/12/10 |
GND Keyword: | Softwareentwicklung |
Page Number: | 49 |
Institutes: | Angewandte Computer‐ und Biowissenschaften |
DDC classes: | 005.12 Softwareentwicklung |
Open Access: | Frei zugänglich |