Compare commits

...

3 Commits

Author SHA1 Message Date
416babf6ac Merge pull request 'CI/CD: grundlegende Einführung in den verwendungszweck von Gitea Pipelines' (#63) from Einleitung-CI/C into main
Some checks failed
Word Count / count-words (push) Has been cancelled
Reviewed-on: #63
2026-03-05 12:42:04 +00:00
395000aa47 Apply Gemini-Dokumentation-Review-Suggestions
All checks were successful
Word Count / count-words (pull_request) Successful in 33s
2026-03-04 10:42:19 +00:00
adb32e1234 CI/CD: grundlegende Einführung in den verwendungszweck von Gitea Pipelines
All checks were successful
Gemini Writing Review / gemini-review (pull_request) Successful in 1m20s
Word Count / count-words (pull_request) Successful in 33s
2026-03-04 11:33:28 +01:00

View File

@@ -197,6 +197,29 @@ architecture-beta
[^3]: https://www.oodesign.com/dependency-inversion-principle [^3]: https://www.oodesign.com/dependency-inversion-principle
[^4]: https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection/overview [^4]: https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection/overview
# Continuous Integration
## Automatisierter Build und Release Prozess mithilfe von Gitea Actions.
Gitea, das Versionskontrollsystem dieser Diplomarbeit, hat einen Continuous-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 Kommandos 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.
- ursprünglich: oqtane.framework
> Zum bauen und 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 # Projektmanagement
## Scrum ## Scrum
## YouTrack ## YouTrack