2016-07-26 71 views
1

我試圖從我的構建代理執行完整的git fetch,以便在TeamCity中使用GitVersionTeamcity - 爲代理端簽出執行Git提取

我選擇使用TeamCity的代理結算的選擇,因爲每http://gitversion.readthedocs.io/en/latest/build-server-support/build-server/teamcity/#agent-checkout

然而,當我執行上的代理結帳,我無法得到充分的git的歷史的一個分支。我得到同樣的結果,因爲這:https://github.com/GitTools/GitVersion/issues/912 - 具體做法是:

System.InvalidOperationException:找不到一個「發展」或「主」分支,無論是本地還是遠程。

我的猜測是這是因爲TeamCity只是檢查回購歷史的一個子集。

Github問題有一個在每個構建開始時執行git fetch命令的解決方法。這是TeamCity本身可以作爲VCS根目錄的一部分支持的東西嗎?

在此先感謝

回答

0

你能顯示在TeamCity的運行時要傳遞到GitVersion命令行參數?您是否指定了/output buildserver選項?啓用此功能後,GitVersion會執行分支規範化過程,以確保從存儲庫中獲取所有必需的分支。