为部署配置 VSTS 本地构建代理

Configure VSTS local build agent for deploys

我有一个本地 VM,它已成功 运行 从 VSTS 构建。

构建完成后,我有一个将我的工件推送到多个服务器的部署作业。这在过去几个月里一直运行良好。

今天早上,我收到一条消息,说我已经 "deployment minutes" 并且我的部署失败了,但是我的构建完成了。

显然是在本地构建,但部署在云端。

有没有一种方法可以在 VSTS 中配置我的代理或我的部署作业以使用我的本地代理?

您应该能够将您的代理添加到池中(当然它需要在那里安装一些软件)然后 select 它而不是部署步骤配置中的托管环境:

Agent pools

在底部您可以找到:

The hosted pool provides all VSTS accounts with a single hosted build agent and a limited number of free build minutes each month. If you need more hosted build resources, or need to run more than one build concurrently, then you can either: - Deploy your own on-premises build agents - Buy additional hosted pipelines

您应该能够切换您的发布定义以使用与您的构建相同的代理队列。在每个环境中,单击每个阶段并将其使用的代理队列从 "Hosted" 更改为您命名的本地代理队列。

您可能需要安装额外的软件(Azure PowerShell,例如,如果您要部署到 Azure),但它的工作原理是一样的——构建和发布代理是完全相同的软件,并且使用完全相同的相同的任务。

在这里我终于找到了指定发布应该 运行 的代理的选项: