我的TeamCity v7.0構建項目之一依賴於使用當前開發分支和主分支之間的差異來確定需要運行的內容。我已經寫了使用類似於一個小的腳本:在TeamCity構建步驟中使用git命令
git diff origin/master..origin/QA --name-only --diff-filter=AM | DoSomethingWithThoseFiles
不幸的是,生成日誌表明git diff
不工作。當我進入該項目的buildAgent/work目錄時,發現沒有.git
文件夾,因此無法執行所需的git操作。
我已將teamcity.git.use.local.mirrors=true
置於文件中,如TW-15873所述,但這似乎沒有任何幫助。
有什麼我可以做的,以獲得我的構建步驟腳本中的兩個分支之間更改的文件列表?
這是否有解決方案?我也有使用TeamCity 8.1的困難。我正在使用VCS結帳模式「自動在代理上」,但這似乎沒有幫助。 .git目錄仍然丟失。 – user24601 2015-12-23 18:30:54