为部署配置 VSTS 本地构建代理
Configure VSTS local build agent for deploys
我有一个本地 VM,它已成功 运行 从 VSTS 构建。
构建完成后,我有一个将我的工件推送到多个服务器的部署作业。这在过去几个月里一直运行良好。
今天早上,我收到一条消息,说我已经 "deployment minutes" 并且我的部署失败了,但是我的构建完成了。
显然是在本地构建,但部署在云端。
有没有一种方法可以在 VSTS 中配置我的代理或我的部署作业以使用我的本地代理?
您应该能够将您的代理添加到池中(当然它需要在那里安装一些软件)然后 select 它而不是部署步骤配置中的托管环境:
在底部您可以找到:
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),但它的工作原理是一样的——构建和发布代理是完全相同的软件,并且使用完全相同的相同的任务。
在这里我终于找到了指定发布应该 运行 的代理的选项:
我有一个本地 VM,它已成功 运行 从 VSTS 构建。
构建完成后,我有一个将我的工件推送到多个服务器的部署作业。这在过去几个月里一直运行良好。
今天早上,我收到一条消息,说我已经 "deployment minutes" 并且我的部署失败了,但是我的构建完成了。
显然是在本地构建,但部署在云端。
有没有一种方法可以在 VSTS 中配置我的代理或我的部署作业以使用我的本地代理?
您应该能够将您的代理添加到池中(当然它需要在那里安装一些软件)然后 select 它而不是部署步骤配置中的托管环境:
在底部您可以找到:
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),但它的工作原理是一样的——构建和发布代理是完全相同的软件,并且使用完全相同的相同的任务。
在这里我终于找到了指定发布应该 运行 的代理的选项: