有沒有一種方法可以在TFS 2010中創建使用持續集成觸發器的構建定義,並且只會構建代碼已更改的項目。TFS持續集成構建在解決方案中只觸發一個項目
爲了澄清,我正在尋找的是以下情況:
1解決方案
X在解決方案項目
每 項目1生成定義
所有作品都CI觸發
辦理入住手續時,只有項目才能建立和測試。
有沒有一種方法可以在TFS 2010中創建使用持續集成觸發器的構建定義,並且只會構建代碼已更改的項目。TFS持續集成構建在解決方案中只觸發一個項目
爲了澄清,我正在尋找的是以下情況:
1解決方案
X在解決方案項目
每 項目1生成定義
所有作品都CI觸發
辦理入住手續時,只有項目才能建立和測試。
將您的構建定義的「項目構建」部分放置在「流程」選項卡中的任何*。* proj而不是* .sln。
在「工作空間」部分中,只選擇與此項目相關的源控制路徑。
謝謝。我已經過濾了構建的itens,但不是工作區。 – 2012-02-13 14:20:46
我很高興爲你工作:) – pantelif 2012-02-13 15:02:08
在進程選項卡中,將「Clean Workspace」設置爲「None」,在「MSBuild Arguments」上使用「/ t:Build」並在解決方案中正確配置項目及其依賴關係。通過這種方式,每次構建時,您都將獲得最新的代碼,然後構建修改的任何內容以及依賴它的任何內容。這更加動態,只需要一個構建定義。讓構建系統按設計運行,並利用優化的構建過程。
這不是一個答案,而是一個將MSBuild與Visual Studio Build項目分開的相關知識。它如何適用於你的問題,似乎MSBuild步驟是針對排除其他項目的構建的目標csproj的適當方式。然後可以將CI的作用域限定到包含該proj的文件夾。適用於我。 – 2017-01-07 00:31:57