Wählen Sie Git-Zweig für TeamCity Build Configuration

9

Ich möchte über teamcity in meiner CI-Box erreichen.

%Vor%

(Seitennotiz, da die meisten unserer Entwicklungszweige ein Präfix enthalten können oder auch nicht, macht es schwierig, "feature- *" Branch Naming zu verwenden)

Nach dieser Frage Wähle Git-Zweig für TeamCity Build

Ich habe in meinen Projekteinstellungen einen Konfigurationsparameter erstellt

und dann

meine VCS-Root-Einstellungen

Dann habe ich eine Build-Vorlage erstellt

Beim Erstellen von Builds habe ich sichergestellt, dass der Zweigname korrekt ist

Ich habe auch versucht, Trigger

zu bearbeiten

Wie auch immer, das funktioniert nicht, wenn ich einen Commit auf den Beta-Zweig verleite

Ich denke, wegen ref/heads/* default build laufen alle Zweige

und Beta und Master zeigt "Pending"

an

Wie kann ich das korrigieren?

    
u.gen 30.12.2015, 21:29
quelle

2 Antworten

1

Ich habe das Problem gelöst, indem ich mit anderen Entwicklern gesprochen habe und dafür gesorgt habe, dass alle Entwicklungszweige ein Präfix verwenden, in diesem Fall XAAI-

dann in meinen VCS-Root-Einstellungen

für Trigger in jeder Build-Konfiguration Ich stelle sicher, dass es nur ausgelöst wird, wenn dieser Zweig eingecheckt ist.

zum Beispiel für QA (Betabuild)

das ist der knifflige Teil, für Entwicklungszweige musste ich einen leeren Parameter angeben, ich weiß nicht warum (vielleicht weil etwas den Standardzweig überprüfen muss, der ref / heads / ) aber was auch immer der Grund dafür ist. *

und dann sieht das Ganze endlich so aus

Diese ausstehende Sache ist immer noch nervig, aber ich denke, zumindest funktioniert es so, wie ich es mir jetzt vorgestellt habe.

    
u.gen 12.01.2016 14:49
quelle
0

Wenn Sie möchten, dass Ihre Builds nur dann automatisch ausgelöst werden, wenn die Standardverzweigung an sie gesendet wird, können Sie dem Trigger einen Verzweigungsfilter wie in +:<default> hinzufügen.

Dies hängt von der Annahme ab, dass Sie den Parameter% BranchName% in jeder Build-Konfiguration korrekt eingerichtet haben. IE, für Ihre Standard-Build, machen Sie den% BranchName% Parameter = Master.

Als Nebenbemerkung sehen Sie immer noch alle ausstehenden Änderungen für jeden Zweig, aber der Trigger wird nur ausgeführt, wenn Sie auf den Standard-Build klicken, wenn Sie den Zweigfilter hinzufügen. Wenn Sie die ausstehenden Änderungen für jede Verzweigung loswerden möchten, müssen Sie für jede Konfiguration Ihre vcs-Root-Spezifikation einrichten, um die Zweige alle zusammen herauszufiltern.

    
Adam Funderburg 31.12.2015 14:42
quelle