2013-01-24 3 views
11

ich ein Teamcity Build-Setup nur versuche zu Feature Zweige zu bauen und Master ignorieren, entwickeln, usw.Nur Funktion/* Filialen bauen

I Strom haben diese in das in meiner Branche Spezifikation:

+: refs/heads/feature/*

Antwort

3

Derzeit ist dies nicht möglich. Sie müssen einen Standardzweig definieren. TeamCity berücksichtigt dies, wenn Änderungen im Build im Feature-Zweig und an vielen anderen Stellen berechnet werden. Um dieses Problem zu umgehen, können Sie Ihr Build-Skript ändern, um etwas anderes zu tun, wenn es in einer Standardverzweigung ausgeführt wird.

13

Das folgende Setup funktioniert für meine Pre-Release-Builds auf TeamCity 8.0.6.

Zweig-Spezifikation (sichtbar, wenn Sie die Option „Erweiterte Einstellungen anzeigen“):

+:refs/heads/hotfix/(*) 
+:refs/heads/release/(*) 

Standard Zweig: teamcity-default-dummy

Von meinem Verständnis benötigen Sie einen Standardzweig andere als der Zweig zu spezifizieren, die Sie wollen ausschließen. Ich glaube, es wird unabhängig von der Branchenspezifikation bei den Commits in den Standardzweig ausgelöst, aber ich kann mich irren.

Ich musste einen Dummy-Zweig erstellen und Punkt für meine Pre-Release-Build-Konfiguration hier, da ich gerade einen Fehler bekam, konnte es keine Änderungen von Master-Zweig erhalten, die nicht in meinem Repo vorhanden ist. Sie müssen dies möglicherweise nicht tun.

Verwandte, fand ich this article sehr nützlich für die Einrichtung von Git mit TeamCity. Obwohl dies auf Git-Flow fokussiert ist, gelten die gleichen Konzepte für jedes Verzweigungsmodell.

aktualisieren Feb 2015

Still wie von Teamcity 9.0 benötigen Sie einen Standardzweig angeben und die Standard-Zweig baut auslösen. In diesem Fall empfehle ich, eine Dummy-Verzweigung zu erstellen, an die niemals gebunden wird, wie im obigen Beispiel.

Hilfe upvote auf: https://youtrack.jetbrains.com/issue/TW-24147

+1

Aus meiner Erfahrung Teamcity wird immer verpflichtet sich, den Standardzweig auslösen auf, auch wenn Sie einen Zweig spec setzen von '-: refs/heads/was auch immer-your-default-is'. Enttäuschend, wenn Sie mich fragen. –

+0

Diese Frage ist 2 Jahre alt, immer noch wurde dies nicht behoben! Der Standard-Zweig funktioniert einfach nicht mit Git Flow, weil die meiste Zeit die Feature/* oder Release/* Zweige sind. Wir führen TeamCity 9.0 aus und müssen einen Standardzweig festlegen. Und wenn der Build auf dem Standardzweig fehlschlägt, aber in den letzten Release-/* -Verzweigungen erfolgreich ist, wird das Projekt als fehlgeschlagen markiert. Siehe hier: http://i.imgur.com/uxefDWb.png – Gaui

+1

@Gaui Ich habe Tickets in ihrem Issue Tracker gesehen. Ich bin mir sicher, dass du Upvote helfen kannst. Das heißt, die Problemumgehung in dieser Antwort hat für uns seit ungefähr einem Jahr einwandfrei funktioniert, also ist es für mich eher ein Ärgernis als ein Problem. – angularsen

Verwandte Themen