2016-04-29 67 views
4

通過TFS 2015 TeamBuild中的「選項」選項卡,我喜歡MultiConfiguration背後的概念。但我不希望產生的「矩陣構建」適用於構建定義中的每個步驟。你如何讓TeamBuild 2015多個配置選項不適用於所有步驟?

我們通常希望在編譯每個配置後運行自定義的「post VS SLN編譯步驟」only once。我們希望這些步驟生成的工件在完成後編譯步驟後「丟棄」only once

現在,使用此多配置功能會導致每個組合(通常爲BuildPlatform和BuildConfiguration)重複構建配方中的每個步驟。

是否有辦法讓MultiConfiguration適用於Visual Studio Build步驟?我猜想作爲後備,我們可以不使用MultiConfiguration,併爲BuildPlatform和BuildConfiguration的每個組合添加一個Visual Studio Build步驟。這有點跛腳。

回答

4

那麼,你可以看到擴展描述下多配置:建立多個配置相同的步驟。

enter image description here

所以,無論是內置多次添加自定義步驟或不添加步驟。現在,您可能不得不使用您在問題中提到的回退。

如果您認爲這是一個必要的功能請求,您可以將其添加到uservoice中。 TFS管理員和PM將對此進行審覈。

USERVOICE: https://visualstudio.uservoice.com/forums/330519-team-services

+0

該協議是,我想應用到像Visual Studio生成一些步驟,但一些步驟喜歡PowerShell腳本來運行InstallShield,必須經過*所有*所有平臺/配置組合出現這種情況一次性的事情構建平臺/配置矩陣已經建成。感謝uservoice上的鏈接。我會通過我們的帳戶代表提交。 –

1

這是目前不可能的。 MultiConfiguration始終構建所有步驟。

已經有人談到了構建鏈接功能,從中可以爲後續構建定義構建觸發器。一旦可用,您的開始構建可能會觸發並行/多配置構建。

今天已經可以在發佈定義中繼續構建過程。通過將第一個發佈階段視爲「完成」構建步驟的時間點,可以在並行步驟完成時觸發其他步驟。

這並不理想,但它是今天可用的。

+0

我很樂意在每個步驟中的複選框,像我們有控制選項,上面寫着「應用多配置」或類似的一些措辭。聽說這個複選框甚至可能在控制選項下。 –

+0

沒有這樣的選項。請記住,並行化時,這些構建實際上在不同工作區中的多個服務器上執行。不會有一個地點來收集結果。 – jessehouwing

+0

但它在邏輯上是一個單一的構建。我希望我的測試結果/覆蓋率與該構建相關聯。 XAML構建模板使這個微不足道。我很難相信,這不是一個常見的用戶場景,您希望在各種平臺配置組合中構建/測試您的代碼,但需要運行步驟將所有這些二進制文件打包到ZIP或MSI文件中。我會非常滿意這個限制,即只支持* same *機器上的並行化構建。這應該不成問題。 –

相關問題