From adb32e123433f13703d51d18575e920cd1c46519 Mon Sep 17 00:00:00 2001 From: KoCoder Date: Wed, 4 Mar 2026 11:23:04 +0100 Subject: [PATCH] =?UTF-8?q?CI/CD:=20grundlegende=20Einf=C3=BChrung=20in=20?= =?UTF-8?q?den=20verwendungszweck=20von=20Gitea=20Pipelines?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...dividueller-teil-Konstantin-Hintermayer.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Diplomarbeitsbuch-individueller-teil-Konstantin-Hintermayer.md b/Diplomarbeitsbuch-individueller-teil-Konstantin-Hintermayer.md index 7f39709..a54d1eb 100644 --- a/Diplomarbeitsbuch-individueller-teil-Konstantin-Hintermayer.md +++ b/Diplomarbeitsbuch-individueller-teil-Konstantin-Hintermayer.md @@ -152,6 +152,29 @@ architecture-beta [^3]: https://www.oodesign.com/dependency-inversion-principle [^4]: https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection/overview + +# Continious Integration + +## Automatisierter Build und Release Prozess mithilfe von Gitea Actions. + +Gitea, das Versionskontrollsystem dieser Diplomarbeit, hat einen Continious-Integration-System eingebaut. Im Kern ist es baugleich zu den Github-Pipelines. Man kann im `.gitea/workflow` Ordner `.yml` Dateien ablegen, welche dann das Verhalten der Workflows definieren. + +Man kann definieren auf welcher Änderung im Git Repository die Pipeline losgetreten wird (Keyword: `on`) und entweder eigene Komandos aufreihen, oder auf bestehende `actions` zurückgreifen, welche dann der Reihe nach ausgeführt werden (Keyword: `jobs`). + +Die meisten Pipelines sind folgendermaßen Aufgebaut: +Clone -> Checkout -> Submodule Checkout (optional) -> Dependencies einrichten (zum Beispiel das dotnet SDK) -> Build ausführen. -> Release erstellen und Artefakte veröffentlichen (z.B. in Registries). Aber man kann auch andere Dinge tun, z.B. mithilfe von Künstlicher Intelligenz Code und Dokumentation überprüfen. + +Anwendungen von Gitea Actions bei dieser Diplomarbeit: + +- APT-Package Repository: + > Zum Bauen von Oqtane und allen Modulen, verpacken in ein .deb Paket und in die Registry pushen. +- Interfaces Projekt + > Zum Bauen vom Interfaces-Projekt, verpacken in ein NuGet Paket und in die Registry pushen. +- urprünglich: oqtane.framework + > Zum bauen von verpacken in einen Docker Container und in die Registry pushen. +- PM Repository: + > Zum automatischen Überprüfen der Dokumente, unter anderem, mithilfe von KI, wie zum Beispiel Gemini. + # Projektmanagement ## Scrum ## YouTrack