2017-10-06 59 views
0

由於一段時間,我發現我的一些buildagent沒有必要的功能來構建.NET Framwork Web應用程序。幾個月前,當我安裝這些構建代理時,它非常完美。由於一些神祕的原因,這些能力消失了。自一週以來,我們在該機器上安裝了VS2017。生成代理正在運行的計算機的重新啓動不起作用。即使我們重新啓動了Team Foundation Server計算機。有什麼能幫助我解決這個問題嗎?構建代理在Team Foundation Server 2017中沒有DotNetFramework MSBuild和VSTest功能

+0

什麼是您安裝的VS2017版本? –

回答

0

請嘗試以下的項目,讓代理識別功能:

  • 重新啓動代理服務手工
  • 添加用戶功能識別功能:

    設置 >>代理池 >>選擇池>>選擇特定代理>>功能 >>將c用戶能力下的功能

  • 按照以下步驟向機器註冊功能,因此所有代理都會自動提取功能。

    控制面板 >>系統 >>高級系統設置 >>環境變量 >>系統變量>>進入variable name並在下面列出value >> OK >>

    這樣做後,重新啓動代理服務將有他們每個人自動拿起新的能力。

以下功能供您參考(根據您的環境和已安裝的版本):

DotNetFramework    C:\Windows\Microsoft.NET\Framework64\v4.0.30319 
DotNetFramework_4.6.1  C:\Windows\Microsoft.NET\Framework\v4.0.30319 
DotNetFramework_4.6.1_x64 C:\Windows\Microsoft.NET\Framework64\v4.0.30319 

MSBuild   C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\ 
MSBuild_15.0  C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\ 
MSBuild_15.0_x64 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\amd64\ 

VSTest  C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow 
VSTest_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow 

VisualStudio   C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\ 
VisualStudio_15.0  C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\ 
VisualStudio_IDE_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ 

enter image description here

0

我跟着就添加設置,用戶capalbility你的腳步。構建代理現在選擇構建任務。但是當構建解決方案時,構建任務會返回錯誤。從進程返回的退出代碼-1073741502:文件名'C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe',參數'-NoLogo -Sta - 無配置文件-NonInteractive -ExecutionPolicy Unrestricted -Command「。([scriptblock] :: Create('if(!$ PSHOME){$ null = Get-Item -LiteralPath''variable:PSHOME''} else {Import-Module -Name([System.IO.Path] :: Combine($ PSHOME, ''Modules \ Microsoft.PowerShell.Management \ Microsoft.PowerShell.Management.psd1'')); Import-Module -Name([System.IO.Path] :: Combine($ PSHOME,'Modules \ Microsoft.PowerShell。 Utility \ Microsoft.PowerShell.Utility.psd1'))}'))2> & 1 | ForEach-Object {Write-Verbose $ _。Exception.Message -Verbose}; Import-Module -Name'C:\ AgentV2_work_tasks \ VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda \ 1.119.0 \ ps_modules \ VstsTaskSdk \ VstsTaskSdk.psd1'-ArgumentList @ {NonInteractive = $ true} -ErrorAction Stop; $ VerbosePreference ='SilentlyContinue'; $ DebugPreference ='SilentlyContinue'; Invoke -VstsTaskScript -Scri ptBlock([scriptblock] :: Create(')。 '' C:\ AgentV2_work_tasks \ VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda \ 1.119.0 \ VSBuild.ps1 '' '))「'。

+0

如何創建新的構建定義?如果可能,也嘗試使用另一個生成代理機器。 –

相關問題