Du hast Fragen? Wir haben Antworten! - Bald findet unser nächster Tag der offenen Tür statt!

Logo site

Cherry Picking Azure DevOps: Alles über das Tool

-
3
 Minuten Lesezeit
-
cheryr picking

Cherry Picking Azure DevOps: Oftmals müssen für die Erstellung einer Software oder Anwendung mehrere Millionen Zeilen Code geschrieben werden. Um Verbesserungen vorzunehmen oder der Anwendung neue Funktionen hinzuzufügen, erstellen DevOps mehrere Versionen desselben Produkts mit einer großen Anzahl von Veröffentlichungszweigen.

Wenn aber ein Fehler oder Bug behoben werden muss, müssen die Entwickler Änderungen an möglichst vielen Veröffentlichungszweigen vornehmen. Dies ist eine sehr komplexe und sorgfältige Aufgabe. Glücklicherweise gibt es Lösungen, die den Entwicklern die Arbeit erleichtern. Dazu gehört auch das Cherry Picking – genauer gesagt das Cherry Picking Azure DevOps.

Worum handelt es sich dabei? Wie kann man Cherry Picking mit Azure DevOps durchführen? Wir beantworten all deine Fragen.

 

💡Auch interessant:

Gitlab Repository
Calms DevOps
DevOps Architekt
Azure DevOps Methoden

Was ist Cherry Picking bzw. Cherry Picking Azure DevOps ?

Definition

Cherry Picking bedeutet auf Deutsch Kirschen auswählen. Aber was hat das dann mit Webentwicklung zu tun?

Um das zu verstehen, müssen wir zu den Grundlagen des Software-Konfigurationsmanagements zurückkehren. Bei der Erstellung von Anwendungen entwerfen DevOps nämlich verschiedene Versionen, die auf den vorgenommenen Änderungen und Verbesserungen basieren. Ein Zweig wird dann als Entwicklungsachse einer Version erstellt.

Hier ist das Bild eines Baumes recht anschaulich, da ein Branch immer von einem Quellbranch ausgeht, aber auch an andere Unterbranchen angehängt werden kann.

Die Software hat dann eine Vielzahl von Zweigen, die je nach den Bedürfnissen der Anwendung geändert oder korrigiert werden können. Wenn Änderungen vorgenommen werden, muss der DevOps einen neuen Patch-Zweig erstellen, die erforderlichen Korrekturen vornehmen und diese Änderungen wieder auf andere Zweige übertragen.

Das Cherry Picking Azure DevOps erleichtert genau diese Rückübertragung. Mit dieser Methode wählt der Entwickler die Korrekturen aus und kopiert sie in einen Zielzweig.

Der Prozess des Cherry Picking DevOps

Zum besseren Verständnis ist hier der Prozess für die Erstellung von Software (mit Korrekturen) über Cherry Picking Azure DevOps dargestellt.

  • Wenn die erste Version der Software fertig ist, erstellen die DevOps einen ersten Veröffentlichungszweig.
  • Wenn die Nutzer Fehler melden oder Verbesserungen verlangen, erstellen die Entwickler einen neuen Patch-Branch mit den erforderlichen Änderungen.
  • Mithilfe von Cherry Picking wählen sie dann die Patches aus und setzen sie in den Veröffentlichungszweig um.

Auf diese Weise werden Fehler in den verschiedenen Versionen behoben.

Gut zu wissen: Cherry-Picking wird auf dem Hauptzweig durchgeführt, um zu verhindern, dass eine neue Version mit demselben Fehler ausgerollt wird.

Cherry picking, Cherry Picking Azure DevOps, fusion, rebase ; Wo ist der Unterschied ?

Cherry Picking unterscheidet sich von anderen Methoden zur Behebung von Fehlern, wie z. B. :

  • Merging: Hier werden mehrere Änderungen kombiniert, um eine neue Version der Software zu erstellen.
  • Rebase: Hier integriert der Entwickler die Änderungen in den Zielzweig, ohne den Quellzweig zu verändern.

Im Vergleich zu diesen beiden Methoden ist der unbestreitbare Vorteil des Cherry Picking die Möglichkeit, spezifische Änderungen anzuwenden.

Wie funktioniert das Cherry Picking ?

Das Cherry Picking Azure DevOps

Um das Cherry Picking zu vereinfachen, verfügt Azure Devops über eine eingebaute Funktion, die es ermöglicht, Änderungen (pull request) in einem neuen Branch direkt aus einem Browser heraus auszuwählen.

Grundsätzlich können mit diesem Tool Patches auf einen einzelnen Branch angewendet werden.
Wenn du sie auf mehrere Zweige anwenden musst, musst du den Vorgang für alle Zweige wiederholen. Glücklicherweise ist es möglich, die Azure DevOps-Erweiterung für Multi-Cherry-Picking zu verwenden.

Möchtest du mehr darüber erfahren, wie Cherry Picking mit Azure DevOps funktioniert? Dann bist du bei Datascientest genau richtig.

Weitere nützliche Werkzeuge für das Cherry Picking Azure DevOps

Neben dem Cherry Picking mit Azure können DevOps auch andere Tools verwenden, um Zweigvalidierungen in einen Zielzweig zu kopieren.

Hier sind weitere nützliche Tools für Cherry Picking

  • Visual studio 2022;
  • Visual studio 2019 ;
  • Visual studio 2017 ;
  • Git command line.

Warum sollte man Cherry Picking mit Azure verwenden?

Um dem Endbenutzer ein optimales Produkt zu liefern, erstellt der DevOps oft mehrere Versionen. So können sie kontinuierlich Verbesserungen vornehmen, ohne die Grundstruktur zu verlieren. Damit diese Änderungen aber auch in die Versionen zurückgeschrieben werden, ist es von entscheidender Bedeutung, Cherry Picking mit Azure DevOps zu verwenden.

Dies ermöglicht es Entwicklern, :

  • Eine bestimmte Funktion von einem Zweig auf einen anderen verteilen ;
  • Eine gut gemachte Arbeit an einem falschen Zweig in einen anderen Zielzweig kopieren ;
  • Vereinfachen der teamübergreifenden Zusammenarbeit bei der Konfiguration von Software ;
  • Korrekturen über mehrere Zweige hinweg vornehmen.

DataScientest News

Melde Dich jetzt für unseren Newsletter an, um unsere Guides, Tutorials und die neuesten Entwicklungen im Bereich Data Science direkt per E-Mail zu erhalten.

Möchtest Du informiert bleiben?

Schreib uns Deine E-Mail-Adresse, damit wir Dir die neuesten Artikel zum Zeitpunkt der Veröffentlichung zusenden können!
icon newsletter

DataNews

Starte Deine Karriere im Bereich Data: Erhalte regelmäßig Insiderwissen und wertvolle Karrieretipps in Deinem Posteingang.