2017-06-21 37 views
0

我們在TFS項目中有一個「持續集成構建」定義。每次簽入時,都會提取,編譯源代碼,並運行一些自動化測試。在構建定義的「Repository」選項卡上,有一個Clean選項,即: screen grab showing clean option on tab 我們目前正在使用TFVC,但正在考慮轉移到Git。TFS 2017構建 - 如何定期清理工作區

目前,我們已將clean設置爲'false',因此構建代碼開始時會執行源文件的增量獲取。在整個大部分時間裏,這正是我們想要的,因爲它縮短了構建時間。但是,週期性地讓代理清空構建目錄似乎是謹慎的,例如,有一天。以某種方式自動執行此操作是很好的,例如,如果$(Rev)等於1,即當天的第一次構建時它是真的。

我已經嘗試了一些變化,在下拉菜單中輸入「$(Rev)== 1」,或者使用變量選項卡中的變量,但這兩個變量都不起作用。我查看了on-line MSDN documentation,但它甚至沒有提示除「真」或「假」之外的任何其他值都是有效值。

我歡迎任何猜測或建議進一步的測試或想法。

+0

您使用GIT或TFVC的版本控制? –

+0

解決方法是在構建代理上創建計劃任務以清理源文件夾或在構建定義中添加powershell腳本任務以檢查rev,然後清理並獲取源代碼。 –

回答

0

現在,乾淨只有兩個選項真/假無論你使用TFVC和GIT。

清潔:

如果你把它設置爲true,生成代理清理回購這種方式:

  • 撤消掛起的更改
  • 燒焦

套裝如果你想定義一個增量版本到 提高性能。

提示:在這種情況下,如果你正在構建的Visual Studio項目, Build選項卡上,也可以取消視覺 Studio生成或MSBuild的步驟清潔複選框。

您可以在這裏添加uservoice,TFS PM會好心檢查您的建議。作爲解決方法,您可以在一天結束時添加一個Scheduled Build執行清理回購操作。

+0

謝謝@ Patrick-MSFT。顯然不是我期待的答案。嘆。我添加了用戶語音,以便[建議](https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/19699258-allow-the-build-clean-selection-to-be-more - )得到考慮。我將研究預定的構建解決方法,但不是那麼明顯,我可以通過這種方式清理每個構建代理上每個構建的源文件夾。 –

相關問題