2017-02-15 3 views
1

Ich habe ein großes Problem mit der Konfiguration von TC. Es ist Version 10.0.2.TeamCity Snapshot Build-Konfiguration

Ich möchte Build-Kette wie folgt: Main - Wiederherstellung nuget und Wiederaufbau-Lösung. Code-Analyse - Code-Ergebnis analysieren (nicht Kasse) verwenden Main als Abhängigkeit. Veröffentlichen - In Azure veröffentlichen - Verwenden Sie das Ergebnis von Main.

I gesetzt Main nach: Build-numer Format: %build.counter%.%build.vcs.number....% VCS Kasse dir: auto

-Code-Analyse Build-Nummer Format: %build.counter%.%dep.<mainId>%.%build.vcs.number...%
VCS Kasse dir: %dep.<mainId>.build.default.checkoutDir%

Und die Haupt dir ist: 55660246e9f668c3 Und Code-Analyse Suche in: 9ccd5731845f5aba

So ist es falsch. Warum? Warum?

EDIT:

Was ich VCS Kasse Verzeichnis festgelegt in "Code Analysis" Build-Konfiguration fest einprogrammierte directiory Namen "Main" e.x. zu 55660246e9f668c3 dann funktioniert es.

Das Problem ist also mit %dep.<mainId>.build.default.checkoutDir%

+0

Die Build-Nummer-Formate sollten hier keine Rolle spielen. Der VCS-Stamm spielt eine Rolle, aber nicht das VCS-Checkout-Verzeichnis. Verwenden Sie denselben VCS-Stamm in Main & Analysis? – sferencik

+0

Ja, das gleiche VCS-Wurzel. – Nerf

Antwort

0

Sie einen Schnappschuss Abhängigkeit einrichten können, die aus der gleichen Kette baut. Dadurch wird sichergestellt, dass derselbe Zweig vom selben Stamm mit derselben Revisionsnummer (Zeitpunkt) für das Verzeichnis ausgecheckt wird. Wenn Sie eine Artefaktabhängigkeit verwenden, können Sie zusätzlich zur Snapshotabhängigkeit dieselbe Konsistenz der Zeitpunkte erreichen. Nach dem Build von Schritt 1, unabhängig davon, welche neuen Änderungen vorhanden sind, wird Ihr zweiter Build mit den gleichen Dateien arbeiten, die Sie zuvor hatten.