我正在使用TFS 2017,關於標題,我找到了一個術語:增量構建 - 但是,我無法找到設置它的位置。我嘗試在'構建參數'(/ p:IncrementalBuild = true)中添加Incremental參數,但總是出現錯誤,說明這是錯誤的參數。 是否有可能交付(或建立和交付)僅更改的文件?TFS 2017 - 如何構建/交付僅更改的文件?
1
A
回答
1
讓我們假設我是如何解決這個問題(如果任何人有類似的問題):
由於TFS 2017年總交付的所有文件 - 變與不變,但我只需要改變,我解決了這個爲如下所示:
由於傳輸到Artifact的文件保留時間戳(未更改的文件具有last_edited時間戳,並且編輯的文件具有新的當前時間戳),我決定創建FIXED Artifact目錄(不依賴於構建版本,但始終相同) 。然後我編寫了PowerShell腳本(作爲第一個發佈步驟),它刪除所有文件(遞歸),其時間戳爲<(Now - x min),以及之後的所有空目錄。 在這種方式下,工件目錄包含只有已更改的文件(整個文件結構(已更改的文件)保留)。現在發佈只會將這些文件發送到目的地。
乾杯! :)
0
如果您想要增量構建。當您添加一個Visual Studio Build/MSBuild任務來構建項目時,只需取消選中即可。Clean選項。因此它會同步源文件,並且只能從第二次獲取更改的文件來構建。有關詳細信息,請參閱 Build task Arguments。
Clean選項:如果您想使其成爲增量構建,請設置爲False。此設置可能會縮短您的編譯時間,特別是如果您的代碼庫很大時,尤其如此。除非您還將Clean存儲庫設置爲False,否則此選項沒有實際的 效果。
如果您想重建代碼項目中的所有代碼,請將其設置爲True。 這相當於MSBuild
/target:clean argument
。
假設你想要的唯一更改的文件傳送到特定的位置,你可以添加一個複製文件步驟修改過的文件複製到的位置。
相關問題
- 1. 不斷構建和交付僅更改的組件
- 2. TFS 2017構建複製文件沒有文件夾結構?
- 3. TFS 2017構建爲代碼
- 4. 如何從TFS 2017中構建相關的變更集?
- 5. TFS 2017 - 構建服務器不構建Visual Studio 2017
- 6. TFS提交未更改的文件
- 7. tfs構建上次成功構建的電子郵件更改
- 8. TFS 2017構建質量處理程序
- 9. TFS 2017構建和SpecFlow集成
- 10. 更改TFS構建代理的標識
- 11. 如何識別在TFS構建2015期間發生更改的文件
- 12. TFS 2017構建 - 如何定期清理工作區
- 13. 如何使用Visual Studio 2017與TFS Visual Studio構建步驟
- 14. 如何構建和交付Windows上IT工具的文檔?
- 15. TFS vNext構建中的簽入文件
- 16. Visual Studio:僅更改用戶文件中的構建路徑
- 17. TFS 2010跟蹤構建定義更改?
- 18. 更改TFS構建的默認構建模板
- 19. TFS 2017年無法創建
- 20. 的XCode自動化構建交付包含許多文件
- 21. 如何在TFS 2017中跨項目創建新的構建定義
- 22. Gitlab CI - 如何僅在特定文件集發生更改時觸發構建
- 23. 如何在TFS中創建文件的「僅下游」副本
- 24. 如何包括與TFS部署文件建立我的TFS構建完成
- 25. 如何更改jenkins構建文件夾結構
- 26. GitKraken與TFS 2017
- 27. 更改產品積壓項目的區域,包括TFS中的兒童2017 2017
- 28. Sonarqube TFS構建忽略的文件
- 29. 如何在構建Visual Studio 2017中嵌入資源文件?
- 30. 如何鏈接TFS構建?
謝謝,Andy-MSFT!我現在會嘗試。 –
@ J.Ops您是否已通過解決方案解決了您的問題?任何更新? –
Andy-MSFT,我沒有按照您提供的方式解決此問題 - TFS始終提供所有文件 - 已更改並保持不變。我昨天晚上解決了這個問題,如下所示: 由於傳輸到工件的文件保留時間戳(未更改的文件具有last_edited時間戳,並且編輯的文件有新的當前時間戳),我決定創建FIXED Artifact目錄(不依賴於構建版本,但始終相同)並編寫PowerShell腳本,刪除所有具有timestamp <(Now - x min)的文件(遞歸),然後刪除所有空目錄。 –