2012-02-13 75 views
5

有沒有一種方法可以在TFS 2010中創建使用持續集成觸發器的構建定義,並且只會構建代碼已更改的項目。TFS持續集成構建在解決方案中只觸發一個項目

爲了澄清,我正在尋找的是以下情況:

1解決方案

X在解決方案項目

項目

1生成定義

所有作品都CI觸發

辦理入住手續時,只有項目才能建立和測試。

+0

這不是一個答案,而是一個將MSBuild與Visual Studio Build項目分開的相關知識。它如何適用於你的問題,似乎MSBuild步驟是針對排除其他項目的構建的目標csproj的適當方式。然後可以將CI的作用域限定到包含該proj的文件夾。適用於我。 – 2017-01-07 00:31:57

回答

4

將您的構建定義的「項目構建」部分放置在「流程」選項卡中的任何*。* proj而不是* .sln。
在「工作空間」部分中,只選擇與此項目相關的源控制路徑。

+0

謝謝。我已經過濾了構建的itens,但不是工作區。 – 2012-02-13 14:20:46

+0

我很高興爲你工作:) – pantelif 2012-02-13 15:02:08

4

在進程選項卡中,將「Clean Workspace」設置爲「None」,在「MSBuild Arguments」上使用「/ t:Build」並在解決方案中正確配置項目及其依賴關係。通過這種方式,每次構建時,您都將獲得最新的代碼,然後構建修改的任何內容以及依賴它的任何內容。這更加動態,只需要一個構建定義。讓構建系統按設計運行,並利用優化的構建過程。

相關問題