Table of Contents
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.