2
Home
Justin Klein edited this page 2026-10-01 23:33:27 +00:00

pipelines

Geteilte CI/CD-Bausteine für die Gitea-Instanz git.jk-dev.de. Die Workflows in diesem Repository lösen sich nicht selbst aus; sie werden von anderen Repositories über uses: aufgerufen (on: workflow_call).

Die Bausteine

Baustein Was er tut
docker-build-push Baut ein Docker-Image und schiebt es als Multi-Arch-Manifest in eine Registry. Mit abgeschaltetem Push dient derselbe Baustein als Bau-Prüfung.
publish-helm-chart Packt ein Helm-Chart und lädt es in eine klassische, indexbasierte Helm-Registry.
sonar-analysis Schickt den Baum des aufrufenden Repositories durch eine SonarQube-Analyse. Eine Beobachtung des Zustands, bewusst kein Torwächter.

Dazu eine Seite quer zu beiden: Gemessenes-Verhalten — die Eigenheiten dieser Forge, die hier Geld gekostet haben, mit dem Lauf oder dem Issue, an dem sie gemessen wurden.

Die zwei Hausregeln

An einen Tag binden, nie an @main. Mit @main ändert jede Anpassung hier unangekündigt das Verhalten sämtlicher Projekte, und der Fehler zeigt sich dann dort, wo niemand etwas geändert hat.

Ein Eigentümer-Segment wird nie geraten. Jeder Baustein, der einen Eigentümer in eine Adresse einsetzt — <registry>/<owner>/<image> ebenso wie <basis>/<owner>/helm/api/charts —, nimmt ihn als Pflichteingabe ohne Vorgabe. Genau das war der Fehler des früher fest verdrahteten Eigentümers, unter dem die Images aller Projekte in einem fremden Konto landeten.

Was hier steht und was im README

Das README.md im Repository ist die Kurzreferenz für Aufrufer: was ein Baustein tut, seine Eingaben als Tabelle, ein Aufrufbeispiel, die Voraussetzungen im aufrufenden Repository. Wer einen Aufruf schreibt, braucht nur das.

Dieses Wiki ist die Langform: warum die Dinge so sind, wie sie sind, und was dafür gemessen wurde. Es wiederholt das README nicht, es begründet es.

Eine Grenze, die beide Seiten betrifft: Tag-Nummern und Fassungen stehen nicht hier. Welcher Tag aktuell zu verwenden ist, steht im README und in der jeweiligen Workflow-Datei; eine Nummer in diesem Wiki wäre eine Momentaufnahme, die beim nächsten Tag still falsch wird. Was hier steht, sind Begründungen und Messungen — die veralten nicht.