Was sind CI/CD-Pipelines?

Eine CI/CD-Pipeline testet, baut und liefert die Anwendung nach jedem Push aus.

Was es ist

Eine Pipeline ist eine Kette automatischer Schritte nach einem Push. CI, Continuous Integration, prüft und baut: Tests, Lint, ein Image, eine Version. CD, Continuous Delivery oder Deployment, liefert diesen Build aus, auf eine Umgebung, die du benannt hast.

Der Push ist der Auslöser. Alles, was danach passieren soll, steht in der Pipeline und nicht in einem Ablauf, den sich jemand merken muss.

Woraus es besteht

Ohne Pipeline baust und kopierst du von Hand. Jeder Schritt kann anders ausfallen als beim letzten Mal, weil eine Abhängigkeit auf dem Laptop neuer war oder ein Befehl gefehlt hat. Mit Pipeline ist der Weg derselbe, egal wer den Push gemacht hat.

Was schiefgeht

Ein Push auf main ist auf MainPath das Signal, diese Kette zu starten. Der Stand im Repository ist der Stand, der gebaut wird, nicht der Ordner, den jemand gerade offen hat. Schlägt ein Schritt fehl, wird nicht ausgeliefert. Das ist der Punkt: lieber rot in der Pipeline als kaputt in Produktion.

Was du sonst selbst pflegst

Die Pipeline braucht Zugänge, um Images abzulegen und den Server zu erreichen. Die liegen als geschützte Variablen, nicht im Log. Ein Log, das Tokens druckt, ist ein Leck.

Wie es auf MainPath vorkommt

Was in der Kette passiert, steht unter Was sind Pipelines. Du pflegst nicht für jedes Projekt eine eigene Liste von Befehlen, die nur eine Person kennt.

Alle Begriffe