2014-07-18 93 views
3

場景:在TFS 2013上,我必須構建300多個項目(C#和VC++),並將其劃分爲大約40個解決方案。一些項目有多個發佈和調試配置,例如,一個項目可能有一個像第1版3點版本的配置,第2版,第3版| 86,第4版| 64等TFS:具有多種配置的構建解決方案

要求:我試圖找到TFS功能要使用Release配置構建解決方案,它應該檢測添加到該解決方案的項目中指定的所有發佈配置,並構建所有配置。 (與調試相同)。

問題:如果這個功能不是內置的,我必須爲這些定製TFS構建定義,我應該在哪裏添加這些功能?

回答

7

在構建定義中,您可以指定要構建的平臺和配置。打開構建定義,轉到流程標籤。

在這裏您可以進入配置部分(02. Build on 2013),您可以在此輸入要配置的配置。

Platform/Configurations

+0

您真的認爲爲300多個項目做這件事很簡單嗎?在這些項目中,有多個配置是針對Release和Debug定義的?我已經意識到那個親愛的。請再次閱讀我的要求和問題。謝謝 –

1

收集來自現有的.sln/.proj文件的信息,你有三種選擇:

  1. 使用MSBuildEmitSolution
  2. 使用一些模糊的API
  3. 解析文件的文本

我會建議後者:它可能會中斷,但它速度快,價格便宜(相信我,因爲我全都試過)。

您需要自定義構建模板。在TFS 2013默認模板(TfvcTemplate.12.xaml)中,MSBuild活動循環存儲在ConfigurationsToBuild參數變量中的值。 因此,您應該添加一個步驟來掃描解決方案/項目文件(在構建定義中指定的文件),收集所需的配置值並將它們傳遞給MSBuild活動。

要了解如何自定義模板,請參閱ALM Rangers' guidance

相關問題