2017-02-28 2 views
0

Wir verwenden Gitlab 8.16.5 und Gitlab API v3. Build & Die Bereitstellung erfolgt durch Gitlab-CI. Build beginnt bei jedem Push von Feature- und Hotfix-Zweigen zu arbeiten. Es gibt 3 Umgebungen: Review, Staging & Produktion. Jetzt haben wir 2 manuelle Aktionen für den Überprüfungsbereitstellungsauftrag durchgeführt: Überprüfung Akzeptieren & Überprüfung ablehnen. Die Review-Umgebung wird einfach für das manuelle Testen eingerichtet. Das heißt in der Überprüfung akzeptieren, manuelle Prüfung bestanden & in Überprüfung abzulehnen, manuelle Prüfung fehlgeschlagen. Nun müssen wir einen MR für den Überprüfungsannahmeauftrag erstellen, aber nicht das private Token oder das private Zugriffstoken eines Benutzers verwenden, um dasselbe zu erstellen.erstellen Merge Anfrage über Gitlab CI ohne Privat-Token mit

Wir haben Trigger-Token versucht, für die gleiche bekam aber {401: Unberechtigter Zugriff}. Sind Trigger nur zum Wiederherstellen des Jobs gedacht?

Antwort

0

Die ‚Standard‘ Workflow in Gitlab ist ein bisschen anders: Die Idee wäre, dass der developper ein MR erzeugt seine Änderungen einreichen zu überprüfen. Und dann wird ein Build für diese Zusammenführung ausgeführt, der Überprüfer testet es und akzeptiert oder lehnt abhängig von den Ergebnissen seiner Tests den MR ab.
Auf diese Weise werden MR immer von einem Benutzer ausgeführt.

Um es zusammenzufassen ist es nicht: Review/Test => Akzeptieren => Erstellen Sie MR
, denn nach der Zusammenführung müssen Sie erneut testen.

So ist es mehr: Erstellen MR => Überprüfung/Test => Akzeptieren (oder ablehnen)

+0

Dank @ CCH für die Informationen. Ist es möglich, den Pipelinestatus basierend auf manuellen Aktionen zu ändern, sodass die Zusammenführungsanforderung nicht akzeptiert werden konnte? –

+0

Entschuldigung, ich verstehe nicht, was Sie meinen. Sie können manuelle Schritte in Ihrer Pipeline ausführen, aber der MR befindet sich nicht in der Pipeline. Daher gibt es keine Standardmethode zum Aktualisieren des MR-Status innerhalb der Pipeline, mit Ausnahme einiger Hacks, die die API verwenden, wie Sie es anscheinend versuchten. – CCH