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 bearbeitenWie 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"
anWie kann ich das korrigieren?
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.
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.
Tags und Links teamcity github build continuous-integration teamcity-9.0