2017-11-24 5 views
1

Ich bin auf viele Verzweigungsstrategien gestoßen, und einige von ihnen haben die Idee eines "stabilen" Build-Zweiges - ein Zweig, der den qualifiziertesten Status eines Projekts enthält. Ich habe jedoch keine einheitlichen Erfolgskriterien gefunden, die verwendet werden können, um zu verstehen, ob ein Build stabil und bereit ist, zu diesem Zweig weitergeleitet zu werden.Woher wissen Sie, ob Ihr aktueller Build stabil ist?

Die Frage mag zu subjektiv sein und hängt stark von den Eigenheiten eines Projekts ab, aber wenn Sie mir ein Beispiel geben können, würde ich es sehr begrüßen.

Antwort

2

Sie ändern Dinge auf einem Feature-Zweig. Sie testen dann, ob diese Änderungen wie gewünscht funktionieren und nicht die bestehende Funktionalität (Regression) beeinträchtigen.

Wenn Sie das Feature fertig stellen, d. H. Es wieder in den Entwicklungszweig einbinden, führen Sie die Tests erneut aus, da ein anderer Zweig, der während der Bearbeitung dieses Feature-Zweiges in entwickelt wurde, Konflikte mit den Änderungen des Features verursacht.

Wenn alle Tests erfolgreich sind, können Sie den zusammengeführten Entwicklungszweig verschieben. Nach dem Pushing sollte der CI-Server die Tests idealerweise noch einmal ausführen.

Dieser Prozess wird stark unterstützt durch (lesen: fast unmöglich ohne) automatisierte Tests.

Verwandte Themen