it-swarm.com.de

Gitlab-Workflow, erzwingt Codeüberprüfung oder Zusammenführungsanforderung für Zweig

Ich arbeite daran, Gitlab in meinem Unternehmen mit einer Workflow-Strategie zu implementieren. Meine Idee ist, dass Entwickler Zugriff auf Repositorys erhalten, aber jedes Mal, wenn sie versuchen, ein Commit durchzuführen, muss ihr Code überprüft werden.

Ich weiß, dass sie vor dem Festschreiben einen Zweig erstellen und dann eine Zusammenführungsanforderung erstellen können, nachdem sie in das Repo verschoben wurden. Ich bin mir über bestimmte Dinge immer noch unklar ... Die Idee, dass wir uns darauf verlassen, dass Leute einen Zweig erstellen und dann eine Zusammenführungsanforderung, scheint fehlerhaft zu sein. Gibt es eine Lösung, die eine Art Richtlinie erzwingt, dass der Hauptzweig sauber bleiben kann, es sei denn, ein " admin "genehmigt den Code, der in den Code eingefügt werden soll. Ich habe "github team workflow" gelesen, aber es scheint keine praktikable Lösung zu bieten. Jeder Rat bezüglich des Prozesses oder Ihrer eigenen Best Practice wird geschätzt. Vielen Dank!

18
Mike

Ich habe angefangen, mit gitlab zu arbeiten. Das Lesen des Abschnitts HILFE bietet ein Workflow-Layout. An diesem Punkt scheint dies die beste Lösung für meine Frage zu sein. Wenn jemand Erfahrung mit diesem Workflow oder Rat hat, fügen Sie bitte zusätzliche Informationen hinzu.

Aus dem Abschnitt HILFE:

Arbeitsablauf

  1. Projekt klonen
    git clone [email protected]:project-name.git
  2. Erstellen Sie einen Zweig mit Ihrer Funktion
    git checkout -b $feature_name
  3. Code schreiben. Änderungen festschreiben
    git commit -am "My feature is ready"
  4. Schieben Sie Ihren Zweig zu GitLab
    git Push Origin $feature_name
  5. Überprüfen Sie Ihren Code auf der Commit-Seite
  6. Erstellen Sie eine Zusammenführungsanforderung
  7. Ihr Teamleiter überprüft den Code und führt ihn in der Hauptniederlassung zusammen

Im Commit-Bereich Ihres Repositorys können Sie Zweige tatsächlich schützen, wodurch Entwickler gezwungen werden, den oben beschriebenen Prozess zu befolgen, einen Zweig zu erstellen und eine Zusammenführungsanforderung zu senden.

Screenshot - Protecting a Branch

14
Mike