Gitlab-Workflow, Erzwingen der Codeüberprüfung oder Zusammenführungsanforderung für einen Zweig

18

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, einen Commit durchzuführen, muss ihr Code überprüft werden.

Ich weiß, dass sie vor dem Festschreiben eine Verzweigung erstellen und anschließend eine Zusammenführungsanforderung erstellen können, nachdem diese an das Repo weitergeleitet wurde. Ich bin mir über bestimmte Dinge immer noch unklar ... Die Idee, dass wir uns darauf verlassen, dass Benutzer eine Verzweigung und dann eine Zusammenführungsanforderung erstellen, scheint fehlerhaft zu sein. "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. Jede Beratung über den Prozess oder Ihre eigenen Best Practices wird gebeten. Vielen Dank!

Mike
quelle
1
"The idea that we rely on people to create a branch and then a merge request seems faulty"Mir scheint, Sie haben ein größeres Problem als das Fehlen von Funktionen in einem Versionskontrollsystem. Wenn es nur darum geht, die zusätzliche Zeit für das Erstellen einer Filiale aufzuwenden, werfen Sie einen Blick auf Atlassian Stash und dessen Integration mit Jira.
Toniedzwiedz
5
Dank Tom, meine Idee ist , durch eine Standard - Politik durchzusetzen, ich Beseitigung Raum für Fehler
Mike
2
Betrachten Sie diesen Blogeintrag von gitlabhq about.gitlab.com/2014/09/29/gitlab-flow
spuder
Sie könnten sie ihre eigenen Gabeln verwenden lassen ....
Wildcard

Antworten:

14

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

Aus dem Bereich HILFE:

Arbeitsablauf

  1. Projekt klonen
    git clone [email protected]:project-name.git
  2. Erstellen Sie einen Zweig mit Ihrem Feature
    git checkout -b $feature_name
  3. Code schreiben. Änderungen übernehmen
    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 Commits-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 tatsächlich Zweige schützen, wodurch Entwickler gezwungen sind, den oben beschriebenen Prozess auszuführen, einen Zweig zu erstellen und eine Zusammenführungsanforderung zu senden.

Screenshot - Schutz eines Zweigs

Mike
quelle
2
Gibt es eine Möglichkeit, diesen Workflow zu erzwingen (z. B. eine geschützte Zweigstelle zu verwenden), aber jedem Bearbeiter (nicht nur Teamleiter mit Master- / Administratorrechten) die Möglichkeit zu geben, die Anforderung zusammenzuführen?
Adam
Ich habe gerade versucht, jemandem ohne Master-Berechtigungen eine Zusammenführungsanforderung zuzuweisen, und er erhält die folgende Meldung in der Zusammenführungsanforderung: Dies kann nicht automatisch zusammengeführt werden, auch wenn es möglich ist, dass Sie nicht die Berechtigung dazu haben. Es scheint also nicht, dass sie dazu in der Lage wären.
Mike
Vielen Dank. Ich werde entweder Review Board, Phabricator oder Gerrit ausprobieren. Haben Sie Erfahrung mit einem von ihnen?
Adam
Nein, leider habe ich keinen dieser Dienste ausprobiert. Schreibe eine Antwort, wenn du erfolgreich bist.
Mike
Sicher, es sei denn ich vergesse. Übrigens habe ich Barkeep zu meiner Checkliste hinzugefügt :)
Adam