提问人:msedi 提问时间:11/17/2023 更新时间:11/17/2023 访问量:43
如何安装 .NET 性能诊断工具 Azure Build Pipelines
How to install .NET performance diagnostics tools Azure Build Pipelines
问:
Visual Studio/.NET 具有许多不同的性能工具,如 VSDiagnostics.exe。我们希望建立一个构建管道,其唯一目的是诊断整个应用程序并报告可能的内存和事件处理程序泄漏,以及一些内存和性能诊断。
问题在于,显然需要安装 Visual Studio,这在许多需要安装所有这些先决条件的生成服务器上都是一个问题 - 使它们保持最新状态太耗时了。
我的问题是,是否可以在诊断的构建步骤中安装某种安装,以确保安装必要的工具?
答:
1赞
Miao Tian-MSFT
11/17/2023
#1
若要在未安装 Visual Studio 的远程计算机上收集性能信息,请在远程计算机上安装 Visual Studio 远程工具。
下面是 Visual Studio 远程工具的下载链接:下载并安装远程工具
我下载了它并将其上传到我的存储库。VS_RemoteTools.exe
然后,使用以下脚本,我可以在代理上安装。VS_RemoteTools.exe
- task: CmdLine@2
displayName: install VS_RemoteTools.exe
inputs:
script: VS_RemoteTools.exe /install /quiet
- task: CmdLine@2
displayName: list files in the folder
inputs:
script: >-
c:
cd C:\Program Files\Microsoft Visual Studio 17.0\Team Tools\DiagnosticsHub\Collector
dir
结果:
2023-11-17T06:40:03.1123890Z Directory of C:\Program Files\Microsoft Visual Studio 17.0\Team Tools\DiagnosticsHub\Collector
……
2023-11-17T06:40:03.1162656Z 10/20/2023 09:17 AM 137,144 VSDiagnostics.exe
更新:
我从下载页面得到了下载链接。(不确定是否有更新时会更改。
然后我们可以使用 PowerShell 任务来下载它,而不需要手动下载步骤。
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
Invoke-WebRequest -Uri 'https://aka.ms/vs/17/release/RemoteTools.amd64ret.enu.exe' -OutFile 'VS_RemoteTools.exe'
dir
- task: CmdLine@2
inputs:
script: |
VS_RemoteTools.exe /install /quiet
c:
cd "C:\Program Files\Microsoft Visual Studio 17.0\Team Tools\DiagnosticsHub\Collector"
dir
评论
0赞
msedi
11/17/2023
完善。这应该会有所帮助。我将尝试在这里发布我的结果。多谢。
1赞
Miao Tian-MSFT
11/17/2023
嗨,@msedi,我更新了答案以添加要在管道中下载的 PowerShell 脚本。请检查。谢谢!VS_RemoteTools.exe
评论