Die akzeptierte Antwort auf " Was sind mögliche Implementierungen (oder Beispiele) des Vier-Augen-Prinzips? " Schlägt vor, dass das Pull-Request-Modell von GitHub eine mögliche Implementierung ist.
Und meine eigene Antwort auf " Wie wird das Vier-Augen-Prinzip für Notfallkorrekturen implementiert? " Erklärt das Konzept der Nachgenehmigungen .
Meine Frage : Kann das Pull Request-Modell von GitHub auch für die Implementierung von Post-Genehmigungen verwendet werden? Wenn das so ist, wie? Wenn nicht, gibt es noch etwas in Git (GitHub?), Das ich dafür verwenden könnte?
git
configuration
four-eyes
Pierre.Vriens
quelle
quelle
Antworten:
Ja, das glaube ich. Um zu erklären, dass ich einige Grundlagen dafür schaffen muss, wie ich etwas Ähnliches implementiert habe, habe ich das Modell vereinfacht, um es so klar wie möglich zu machen.
Annahmen
Ich gehe hier davon aus, dass Jenkins, TeamCity oder ähnliches als CI / CD-Tool der Wahl verwendet wird. Zusätzlich wird GitHub verwendet und es gibt eine gut definierte und entsprechend gesteuerte Verzweigungsstruktur:
Aufbau
In diesem Beispiel ist GitHub wie folgt konfiguriert:
Die CI / CD-Tools sind wie folgt konfiguriert:
Anmerkungen
Der Master ist geschützt, da er den aktuellen Produktionsstatus darstellt. Um dies praktisch zu tun, haben Sie möglicherweise einen anderen "Release" -Zweig, von dem aus Bereitstellungen vorgenommen werden, und zwar nur dann, wenn der Master-Zweig erfolgreich zusammengeführt wurde.
Wichtige Punkte
Die Blue Development-Niederlassung ist im Grunde genommen ein Alleskönner. Hotfix ist eine Art eines free-for-all aber alle Installationen eine Art auslösen Break Glass durch eine Nicht-Entwicklung Funktion benachrichtigt, die den Willen ausführt nach der Genehmigung und in dem Prozess wird die Änderung in Meister verschmelzen.
Es ist wichtig, in den Master-Stop zu verschmelzen, während Hotfix dem Master voraus ist, um:
In einigen Organisationen kann es hilfreich sein, alle Pushs in das zentrale GitHub-Repository zu verhindern, während ein Hotfix nach der Genehmigung aussteht.
quelle