2012-07-10 21 views
2

是否有可能讓TeamCity在從git repo中獲取文件時僅清理某些文件?我修改一個文件作爲構建步驟,因此總是需要該文件的乾淨版本。但是,真的沒有必要每次都讀取整個回購,因爲通常只有少數文件被修改(因此,我寧願不使用'清理所有文件之前生成'命令)。如何讓TeamCity只清理某些文件

謝謝!

爲了澄清,可以說我有以下結構: - index.html的 - JS /的script.js - JS/plugins.js

如果任何改變我只想總是(不管已經發生)來檢出index.html。 js文件夾中的文件我只想在它們發生任何更新時進行替換。

+0

您使用的是什麼版本的TeamCity? – Bronumski 2012-07-11 19:45:55

+0

TeamCity版本7.0 – 2012-07-12 16:49:23

+0

您使用的是什麼源代碼控制? – Bronumski 2012-07-12 21:11:40

回答

5

如果您使用的是TeamCity 6.5或更高版本,則可以使用Build Files Cleaner (Swabra) Build Feature。一旦添加了構建步驟並運行清理構建,它將清除在構建期間生成的新版本或者在新構建開始之前或當前構建結束時生成的任何新的未版本化文件。

我個人更喜歡在新版本開始之前運行它,因爲它允許您在試圖弄清楚爲什麼出問題時查看任何輸出。

基本上,它確保在構建代理程序工作文件夾中沒有任何內容在每次構建之前未從存儲庫中提取。

+2

差不多!除非我錯了,否則這實際上不會僅更新必要的文件。如果檢測到index.html的任何更改,則整個目錄仍被清除。 index.html將始終更新(通過構建腳本),所以我總是想要獲取新版本的index.html。但是,當我這樣做時,我不想要js/script.js被提取,除非它被更新。 (和往常一樣,感謝你試圖回答!) – 2012-07-12 17:29:43

+2

+1這是一個很好的技術,如果你想要一切清潔,可惜它不足以滿足你的需求卡爾。 – 2012-08-31 13:12:56