Ich verwende VSTS für Quellcodeverwaltung, CI und Release Management Ich versuche, Code nur einmal und nicht pro Umgebung oder Zweig zu erstellen. Die Freigabe-Pipeline ist: Dev -> QA -> PRODVSTS: Branch and Merge Bester Ansatz für Entwicklung - QS - Produktion
Ich habe nur einen Zweig oder codbase, wo das Team die Änderungen festschreiben. Das CI löst einen Build aus, wenn der gesamte Code für einen Fix bereit ist. Ich erstelle eine Freigabe und befördere sie durch die Pipeline bis zur Bereitstellung in der Produktion.
Ich muss wissen, ob der eine Branch für uns in Ordnung sein wird, also wenn wir einige Fehler beheben oder ein neues Feature erstellen wollen, indem wir einfach einen Unterzweig erstellen und den Code täglich an den Master Branch übergeben.
Ich versuche zu vermeiden, drei Zweige für jede Umgebung zu verwenden. Ich denke, dass CI und Release Management uns die Möglichkeit geben, Releases von früheren Builds zu erstellen.
Also, was ist Cons und Pros beider Ansätze (3 Zweige oder nur ein Master Branch) in meinem Fall?
Was passiert, wenn Sie einen Release haben, die in QA, aber dann müssen Sie eine Produktion Fehler beheben? –