2015-09-25 111 views
0

我在這個論壇和其他地方搜索了我的問題的答案,但到目前爲止沒有成功。要升級TFS構建代理還是不升級?

我們正在將我們的工具集從VS2008/TFS2008升級到VS2013/TFS2013。現在,我們已經TFS升級(唷!),但其餘的大問題是:

  1. 我們有一個生成代理使用團隊建設2008的Windows 7 64位SP1的計算機上運行,​​與構建結果發佈到一個老XP機。新的TFS2013服務器是否能夠完全使用它,或者我們是否被迫將生成代理升級到Team Build?如果是這樣,Team Build 2013會在Windows 7 x64 SP1上運行還是需要一個全新的服務器平臺?

  2. 如果我們被迫將構建代理升級到Team Build 2013,我們現有的構建腳本是否會繼續工作?

有誰能提醒?

回答

0

您的問題的答案是「這取決於」。

構建系統在TFS 2010中完全重新設計,基於Windows Workflow構建過程模板而不是MSBuild文件。 TFS 2010/2012/2013/2015都可以使用名爲「升級模板」的構建過程模板運行舊式MSBuild文件。他們是否立即開箱工作取決於你的MSBuild文件是如何定製的,以及你使用的是什麼(如果有的話)自定義程序集。自定義程序集可能需要重新編譯,或者可能需要更改代碼才能繼續工作。

TFS 2008構建代理不能與TFS 2013一起使用。您需要升級構建代理。不過,TFS 2013和2015的代理商都會提供run on Windows 7 SP1,所以你很好去那裏。

在TFS 2015中,構建系統再次被修改爲。我的建議是儘快獲得TFS 2015,並完全跳過XAML構建系統。新的構建系統更容易處理,並且可以以更少的痛苦進行擴展。

您處於具有相當風險的情況下,特別是如果您的業務取決於您的CI構建定期運行。您最好的選擇是對您的環境進行測試升級並驗證必須採取哪些步驟來確保您的構建繼續針對升級模板運行,或者需要多少努力來淘汰基於MSBuild的構建模板,以及切換到更新的構建範例。

無論如何,我強烈建議在2013年之前轉向TFS 2015.爲什麼要經歷從2008年到2013年的升級,只有到仍然是的主要版本?

+0

錢。公司不能/不會承擔MSDN(對於整個小團隊來說,隨着時間的推移它會非常昂貴),2013年是我們可以獲得的最後一次購買版本。 –