Ich habe eine Build-Konfiguration mit einem Test VCS-Stamm, der mit Git-Zweig dev
, 3 Schritte und 1 Auslöser verbindet. Das sind meine Build-Schritte:Ausführen von Tests auf Feature-Zweigen
- Build-Tests
- Run Tests
- Build-& Deploy
Ich möchte alle diese Erstellungsschritte für Zweig laufen dev
aber nur zwei von ihnen (Erstellen und Ausführen von Tests) für Zweigstellen, die mit feature/*
übereinstimmen. Ich möchte, dass dies unter meiner Build-Konfiguration angezeigt wird. Daher hat die Erstellungskonfiguration einen Standardzweig dev
, der Tests und Deploys ausführt, aber die zusätzlichen Zweige feature/*
führen nur Tests aus.
Wie kann ich das erreichen?
Wenn ich /refs/heads/(feature/*)
der Zweigspezifikation hinzufügen (unter Standardzweig), funktioniert das perfekt, aber es wird immer bereitgestellt - was ich nicht will.
Edit 1: scheint es eine Variable %teamcity.build.branch%
verfügbar benannt zu sein, die Sie verwenden können. Aber wie wird im Deployment-Schritt eine Bedingung ausgeführt, um zu prüfen, ob der Zweig der Zweig dev
ist. Ich bin mir nicht sicher.
Bearbeiten 2: Es gibt auch einen Variablennamen %vcsroot.branch%
, der der Name der Standardverzweigung im VCS-Stamm ist. Also brauchen wir noch eine Bedingung, die überprüft, ob die %teamcity.build.branch%
Variable %vcsroot.branch%
ist, dann den Deployment-Schritt ausführen.
Die 4 Jahre alte Feature-Anfrage ist hier: https://youtrack.jetbrains.com/issue/TW-17939 – Arjan
Genau, deshalb verlässt TeamCity auf unserer Roadmap. – Gaui