2010-06-10 64 views
2

在TeamCity中,如果我觸發構建,它將全部正常工作,但是如果Scheduler觸發構建,它似乎無法從VSS獲取所有文件。我打開了乾淨的檢出目錄,因此我不確定它是如何確定VSS根目錄的修補程序的。TeamCity Scheduled構建不從VSS獲取所有文件

有沒有人有任何建議,我可以如何讓它總是得到所有文件,並創建一個新的補丁每次?
我已經把兩個構建日誌的開頭放在下面,你可以看到第一個有正確的249mb,而第二個只有2MB。它沒有從VSS獲得的文件看起來是零星的,而不是與已經改變的內容有關。

手動觸發

[23時57分49秒]:檢查更改
[0時09分04秒]:清潔構建支持:由C刪除舊文件:\構建\ AB 2.0
[00:09:04]:清除臨時目錄:C:\ TeamCity \ buildAgent \ temp \ buildTmp
[00:09:05]:Checkout directory:C:\ Builds \ Ab 2.0
[00:09: 05]:更新來源:服務器端結帳...(24m:53s)
[00:09:05]:[更新來源:服務器端ch eckout ...]將執行清理結帳
[00:09:05]:[更新來源:服務器端結帳...]清理結帳原因
[00:09:05]:[清理結帳理由]結帳目錄是空的或不存在
[00:09:05]:[清理檢查原因]「打開之前清理所有文件」打開
[00:09:05]:[更新源:服務器端檢出.. 。]爲VCS根目錄傳輸緩存乾淨補丁:Ab 2.0
[00:09:42]:[更新源代碼:服務器端結帳...]在緩存的補丁上構建增量補丁
[00:31:50]: [更新來源:服務器端結帳...]傳輸存儲庫資源:目前爲止124.0Mb ...
[00:32:18]:[更新來源:服務器端結帳...]存儲庫源傳輸:總共249.46Mb
[00:32:18]:[更新來源:服務器端結帳...]平均傳輸速度:183.40Kb每秒

由調度觸發

[7點45分01秒]:檢查更改
[7點55分09秒]:清理生成啓用:選自C刪除舊文件:\ Builds \ Ab 2.0
[07:55:22]:清除臨時目錄:C:\ TeamCity \ buildAgent \ temp \ buildTmp
[07:55:22]:結帳目錄:C:\ Builds \ Ab 2.0
[07:55:22]:更新源代碼:服務器端結帳...(24m:24s)
[07:55: 22]:[更新來源:服務器端結帳...]將執行清理結帳
[07:55:22]:[更新來源:服務器端結帳...]清理結帳理由
[07:55:22 ]:[清理檢查原因]檢出目錄爲空或不存在
[07:55:22]:[清理檢出原因]「打開前清理所有文件」打開
[07:55:22]: [更新來源:服務器端結帳...]爲VCS根建立乾淨補丁:Ab 2.0
[08:19:46]:[Upda鈴聲來源:服務器端結帳...]轉移緩存清潔補丁VCS根:從頭2.0
[8時19分47秒]:[更新來源:服務器側結帳...]傳送信息庫來源:2.01MB總

+0

我與CVS有同樣的問題。 – bentsai 2010-10-11 17:37:05

+0

你能提供關於項目設置的更多細節嗎?在構建時服務器是否做了其他事情?每晚備份什麼的? – 2011-02-10 17:59:49

回答

0

的上入住時間戳由客戶端計算機設置。因此,如果客戶端機器時間不同步,則可能導致奇怪的行爲。

如果客戶端在不同的時區,情況會更糟糕。幸運的是有aid for VSS 2005 for timezones。你需要啓動VSS admin-> Tools-> Options-> TimeZone並選擇一個。

客戶端計算機可以訂閱timeserver and sync