【发布时间】:2020-04-30 18:10:51
【问题描述】:
在哪里可以查看托管代理的系统功能?我去了这里,它只显示用户能力:
https://dev.azure.com/{myOrg}/{myProj}/_settings/agentqueues?agentId=8&queueId=91&view=capabilities
试图在计算机上查找 msbuild 的版本和路径。我需要使用版本 16
【问题讨论】:
标签: azure msbuild azure-devops
在哪里可以查看托管代理的系统功能?我去了这里,它只显示用户能力:
https://dev.azure.com/{myOrg}/{myProj}/_settings/agentqueues?agentId=8&queueId=91&view=capabilities
试图在计算机上查找 msbuild 的版本和路径。我需要使用版本 16
【问题讨论】:
标签: azure msbuild azure-devops
他们实际上已经开源了托管代理,您可以从存储库中找到所需的所有信息: https://github.com/MicrosoftDocs/vsts-docs/blob/master/docs/pipelines/agents/hosted.md
此链接上提供的每个图像都有链接: https://github.com/MicrosoftDocs/vsts-docs/blob/master/docs/pipelines/agents/hosted.md#software
Windows2019-Agent 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 这可用于确保代理拥有构建所需的特定软件。
【讨论】:
您可以查看安装在微软托管代理here上的工具和软件。点击下图所示的Link查看包含的软件。
不幸的是,msbuild 似乎没有单独安装,因为在上面的托管代理中找不到它。但是您可以直接使用Msbuild task 并在管道中将 msbuildVersion 指定为 16.0。管道会自动从云端下载指定版本的 msbuild。
您还可以构建自己的self-hosted agent 来运行您的管道。并手动将 msbuild 版本 16 下载到您的本地计算机。这样您就可以将 msbuild 任务中的 msbuild 位置指定到您的本地 msbuild 位置。
【讨论】:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\msbuild.exe