Gebäude merge-Anforderungen in der CI-server
Sind wir mit GitLab-Management-repos. Wir werden versuchen, zu Folgen GitFlow-Prozessen und als Teil der, dass wir gerne bauen zu können, und führen Sie die tests vor jeder merge-request wird automatisch in TeamCity.
Von dem, was ich sehen kann, dies ist möglich, in GitLab CI aber verschieben auf, dass ist keine realistische option für uns.
Ich habe gesehen, tutorials über die Verwirklichung dieses auf GitHUB mit einem Zweig Angabe wie +refs/pull/*/merge - hat einen ähnlichen Zweig-Spezifikation erstellt von GitLAB?
Wir sind mit der version 4.2 von GitLab aber aktualisieren können, wenn erforderlich, für diese Funktion und die version 8 von TeamCity
- Ich denke, das wäre wirklich nützlich. Ein merge request builder ist verfügbar für Jenkins, aber ich kann nicht finden, ein äquivalent für TeamCity (github.com/jenkinsci/gitlab-merge-request-builder-plugin). Der Blick durch die Quelle dieses plugin, obwohl vorgeschlagen, dass es ist viel komplizierter als nur gerade so etwas wie +refs/pull/*/merge.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich GitLab 6.3 und TeamCity 8 und ich muss bauen Funktions-Zweige zu. Wir haben die folgenden workflow (es basiert auf git-flow, aber leicht verändert nach unserer release-Zyklus).
So, wir haben
development
Zweig und einer schiebt-feature-Zweig mit einem bestimmten Namendev/feature-name-here
.Nächsten, ein erstellen eines Merge-Anfrage in GitLab aus
dev/feature-name-here
zudevelopment
.TeamCity ist so konfiguriert, dass automatisch ausgeführt, baut für jeden Zweig mit den folgenden refspec:
+:refs/heads/dev/(*)
so können wir sehen, ein build für den branchfeature-name-here
wird automatisch gestartet.Weiter, ich habe ein benutzerdefiniertes Skript, welches eingebettet ist, um GitLab merge-request-Seite. Es tun die folgende.
devUnit
,devIntegration
,devWhatever
, etc...)Nun sieht es wie folgt aus:
Nun hat dieser Ansatz einige Nachteile, wie wenn man updates ein Zweig mit einem weiteren Druck kann ich nicht herausfinden, von GitLab-Seite ist neu verpflichtet ist, die bereits gebaut oder ich bin seeng alten build-status, so dass ich auf einen build -, link-und check-in TeamCity