20 Kontinuierlich 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.

Periodisch Releases durchführenSeite 203

Bei diesem Workflow wird bewusst nur einmal gebaut. Die gleichen Artefakte werden ...

Get Git, 3rd Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.