19Kontinuierlich Releases durchführen

Bei Projekten, die einen Continuous-Delivery-Prozess1 umsetzen, ist jedes Commit auf dem master-Branch ein potenzieller Release-Kandidat und wird durch eine Deployment-Pipeline verarbeitet.

Eine Deployment-Pipeline besteht aus mehreren Schritten. Typischerweise wird zuerst ein Build durchgeführt und dann werden (binäre) Deployment-Artefakte erzeugt. In weiteren Schritten werden mit diesen Artefakten verschiedene Tests (Quality-Gates) durchlaufen. Überstehen die Deployment-Artefakte alle Tests, werden sie als Release-Kandidaten markiert und im letzten Schritt in Produktion gebracht.

Bei diesem Workflow wird bewusst nur einmal gebaut. Die gleichen Artefakte werden für alle ...

Get Git, 4th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.