Azure DevOps 管道托管代理 - 在哪里可以找到系统功能?

Azure DevOps Pipeline Hosted Agent - where to find system capabilities?

在哪里可以看到托管代理的系统功能?我去了这里,它只显示用户能力:

https://dev.azure.com/{myOrg}/{myProj}/_settings/agentqueues?agentId=8&queueId=91&view=capabilities

正在尝试在计算机上查找 msbuild 的版本及其路径。我需要使用版本 16

您可以查看安装在微软托管代理上的工具和软件here。点击如下截图所示的Link可以看到包含的软件。

不幸的是,msbuild 似乎没有单独安装,因为在上面的托管代理中找不到它。但是您可以直接使用 Msbuild task 并在管道中将 msbuildVersion 指定为 16.0。管道会自动从云端下载指定版本的msbuild。

您还可以构建自己的 self-hosted agent 到 运行 管道。并手动将 msbuild 版本 16 下载到您的本地计算机。这样您就可以将 msbuild 任务中的 msbuild 位置指定为您的本地 msbuild 位置。

他们实际上已经开源了 Hosted Agents,您可以从存储库中找到所需的所有信息: https://github.com/MicrosoftDocs/vsts-docs/blob/master/docs/pipelines/agents/hosted.md

在此 link 中可用的每个图像都有 link: https://github.com/MicrosoftDocs/vsts-docs/blob/master/docs/pipelines/agents/hosted.md#software

Windows2019-代理 https://github.com/actions/virtual-environments/blob/master/images/win/Windows2019-Readme.md

您还可以向代理添加需求: https://docs.microsoft.com/en-us/azure/devops/pipelines/process/demands?view=azure-devops&tabs=yaml 这可用于确保代理拥有构建所需的特定软件。