【问题标题】:Build agent no DotNetFramework MSBuild and VSTest capability in Team Foundation Server 2017在 Team Foundation Server 2017 中构建代理没有 DotNetFramework MSBuild 和 VSTest 功能
【发布时间】:2018-03-17 22:24:03
【问题描述】:

一段时间以来,我发现我的一些 buildagent 不再具备构建 .NET Framwork Web 应用程序所需的功能。当我几个月前安装这些构建代理时,它运行良好。由于某些神秘的原因,这些功能消失了。一周以来,我们在那台机器上安装了 VS2017。重新启动运行构建代理的机器没有帮助。即使我们重新启动了 Team Foundation Server 机器。有谁能帮我解决这个问题?

【问题讨论】:

  • 你安装的VS2017版本是多少?

标签: tfs


【解决方案1】:

请尝试以下项目,让代理识别能力:

  • 重新启动代理服务以识别功能
  • 手动添加用户功能:

    设置 >> AgentPools >> 选择池 >> 选择特定的代理 >> 能力 >> 添加能力在用户能力下

  • 按照以下步骤向机器注册功能,因此所有代理将自动获取功能。

    控制面板 >> 系统 >> 高级系统设置 >> 环境变量 >> 新建系统变量>>输入下面列出的variable namevalue>>确定>>

    这样做后,重新启动代理服务将使它们中的每一个自动获取新功能。

以下功能供您参考(基于您的环境和安装的版本):

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\

【讨论】:

    【解决方案2】:

    我按照您的步骤将设置添加为用户功能。构建代理现在开始执行构建任务。但是,当构建解决方案时,构建任务会返回错误。从进程返回的退出代码 -1073741502:文件名“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe”,参数“-NoLogo -Sta -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command”。([脚本块] ::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' ; 调用- VstsTaskScript -ScriptBlock ([scriptblock]::Create('. ''C:\AgentV2_work_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.119.0\VSBuild.ps1'''))"'。

    【讨论】:

    • 创建一个新的构建定义怎么样?如果可能,也尝试使用另一台构建代理机器。
    猜你喜欢
    • 2019-11-20
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2020-01-18
    • 2010-10-03
    相关资源
    最近更新 更多