2016-07-26 9 views
1

Ich versuche, eine vollständige git fetch von meinem Build-Agent durchzuführen, um GitVersion in TeamCity zu verwenden.Teamcity - Führen Sie Git Fetch für Agent-Side Checkout

ich entschieden habe, die Agenten Kasse Option in Teamcity zu verwenden, da pro http://gitversion.readthedocs.io/en/latest/build-server-support/build-server/teamcity/#agent-checkout

Allerdings, wenn ich eine Kasse auf dem Agenten ausführen, bin ich nicht in der Lage, die volle git Geschichte für einen Zweig zu erhalten. Ich bekomme das gleiche Ergebnis wie folgt aus: https://github.com/GitTools/GitVersion/issues/912 - besonders:

System.InvalidOperationException: Es konnte kein ‚entwickeln‘ oder ‚Master‘ Zweig, weder lokal noch remote finden.

Meine Vermutung ist, dass TeamCity nur eine Teilmenge der Repo-Geschichte auscheckt.

Das Github-Problem hat eine Problemumgehung von dem Ausführen eines git fetch Befehls zu Beginn jedes Builds. Kann TeamCity dies nativ als Teil eines VCS-Root unterstützen?

Vielen Dank im Voraus

Antwort

0

zeigen Ihnen die Befehlszeilenargumente, die Sie GitVersion vorbei sind, wenn sie auf Teamcity läuft? Spezifizieren Sie die /output buildserver Option? Wenn dies aktiviert ist, durchläuft GitVersion einen Zweignormalisierungsprozess, um sicherzustellen, dass alle erforderlichen Zweige aus dem Repository abgerufen werden.