如何安装 .NET 性能诊断工具 Azure Build Pipelines

How to install .NET performance diagnostics tools Azure Build Pipelines

提问人:msedi 提问时间:11/17/2023 更新时间:11/17/2023 访问量:43

问:

Visual Studio/.NET 具有许多不同的性能工具,如 VSDiagnostics.exe。我们希望建立一个构建管道,其唯一目的是诊断整个应用程序并报告可能的内存和事件处理程序泄漏,以及一些内存和性能诊断。

问题在于,显然需要安装 Visual Studio,这在许多需要安装所有这些先决条件的生成服务器上都是一个问题 - 使它们保持最新状态太耗时了。

我的问题是,是否可以在诊断的构建步骤中安装某种安装,以确保安装必要的工具?

visual-studio azure-devops

评论


答:

1赞 Miao Tian-MSFT 11/17/2023 #1

根据从命令行测量应用程序性能 先决条件

若要在未安装 Visual Studio 的远程计算机上收集性能信息,请在远程计算机上安装 Visual Studio 远程工具。

下面是 Visual Studio 远程工具的下载链接:下载并安装远程工具

我下载了它并将其上传到我的存储库。VS_RemoteTools.exe

enter image description here

然后,使用以下脚本,我可以在代理上安装。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

enter image description here

更新:

我从下载页面得到了下载链接。(不确定是否有更新时会更改。

enter image description here

然后我们可以使用 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