簡體   English   中英

使用TFS 2012構建服務器構建VS2017項目

[英]Build VS2017 project with TFS 2012 build server

我們有一個內部部署的TFS 2012服務器和構建服務器。 我們正在升級到VS和TFS 2017.目前,有人要求設置另一個構建服務器,以便我們從現有的TFS服務器構建新的2017項目。 我創建了一個新的構建服務器並在其上安裝了TFS 2012構建服務以及VS2017。 我創建了一個新的構建定義,但它無法編譯,錯誤顯示2017年的語法更改在2012年無效。我如何告訴configure這個針對已安裝的VS2017構建項目?

感謝這篇文章,我能夠使用TFS 2012與使用Visual Studio 2017構建C#6語法的構建服務器持續集成。希望這將為下一個人節省一些時間來試圖解決這個問題。

以下是為了讓TFS 2012構建c#6語法而更改的列表。 在具有構建代理的計算機上,安裝vs 2017 enterprise,在安裝設置頁面上,確保選擇了MS build 在此輸入圖像描述

編輯Build定義並確保MSBuild Argument為/tv:15.0 /p:GenerateBuildInfoConfigFile=false /p:VisualStudioVersion=15.0

在此輸入圖像描述

檢查構建定義正在使用的模板,並通過轉到源代碼管理資源管理器並進入團隊項目並進行BuildProcessTemplate來修改它,它應該有.xaml文件,通過雙擊它來修改它 在此輸入圖像描述

應該有2個操作說運行MSBuild for Project。 您需要將其toolpath屬性更改為指向構建服務器上的msbuild.exe父文件夾。 在我的例子中,構建服務器是32位機器,因此Bin文件夾的路徑沒有Program Files旁邊的(x86),您需要檢查構建服務器以在此處輸入正確的路徑。 在此輸入圖像描述 完成更改后,您需要保存xaml並將其簽入。

舊的Visual Studio版本將msbuild安裝到C:\\Program Files (x86)\\MSBuild\\<version>\\bin ,顯然RunMSBuild活動使用ToolVersion + ToolArchitecture來計算此路徑。

VS 2017安裝它C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ 2017 \\ Enterprise \\ MSBuild \\ 15.0 \\ bin並且RunMSBuild無法再計算正確的路徑。 您不能使用舊的DefaultTemplate11.1xaml與VS2017集成。

要使其工作,您可以嘗試修改TFSBuildServiceHost.exe.config並且必須在構建服務器上安裝VS 2013或VS 2015的版本才能使其正常工作。 更多細節步驟請在此鏈接中關注Jonesy2488的答案: 如何讓VS 2017使用TFS 2017 XAML Builds


此外,XAML Build在TFS 2017中已棄用,並且不會在TFS下一版本的TFS(2018)中提供。 VSTS已經不再支持它們了。

我正在尋找托管的XAML構建控制器。 它去了哪里?

不再支持托管的XAML構建控制器。 2016年4月或之后創建的帳戶無權訪問。 我們計划在2017年3月之前從所有帳戶中刪除托管的XAML構建控制器。

資源

因為您要升級並使用TFS2017。 強烈建議您將構建轉換為vNext Build以訪問一些新技術和支持。 有關更多信息,請參閱我為什么要保留XAML構建?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM