代理池和部署池

Agent Pool & Deployment Pool

我必须为本地环境中托管的 2 个 Web 应用程序配置 CI/CD 管道,这些 Web 应用程序具有多个平台(即开发、测试、QA 和生产)。两者都是.net 应用程序。本地应用程序源代码位于 TFVC 上,最近已迁移到 Azure DevOps (Git)。

现在,下一步是为这些应用程序构建 CI/CD 管道。此外,其他已经在 Azure DevOps 上的项目,根据客户安全标准,代理池用于构建管道和部署 pools/Deployment 组用于发布管道,因此我们需要采用类似的方法来为 2 个应用程序构建 CI/CD 管道。客户也希望将现有部署池用于其余 2 个应用程序。因此无需构建部署池,因此现有部署池可以满足多个项目的需求。如何实现?

现在,查看 Azure DevOps 中代理池的现有配置,我们看到他们正在使用托管在本地(TFS 服务器本身)中的构建代理,并且正在用于为少数项目构建代码。

同一个 TFS 服务器,即 Build Agent 也可以用于其他项目吗?我们是否需要在该服务器和 运行 命令上再次安装 Build 代理?

发布管道怎么样?我假设,我们需要为发布构建多个阶段。

有人可以详细解释一下过程吗?我不是来自开发背景,因此有点挣扎。

您不需要为同一组织中的其他项目创建新的构建代理或部署池。

您可以按照以下步骤在多个项目中使用现有的构建代理池和部署池。

转到另一个项目的项目设置-->代理池管道下-->Add Pool-->Existing-->Select an existing pool

然后两个项目可以在同一个代理池中共享相同的构建代理。

将部署池添加到其他项目也很简单。见下文:

在其他项目的门户中-->转到管道部分中的部署组-->转到可用池选项卡-->单击加号“+”将现有部署池添加到此项目。

然后两个项目的发布管道可以针对同一个部署池。

更新:

如果您无法添加现有代理池。您可能没有权限。您需要请管理员将您添加为reader。请参阅以下步骤:

转到组织设置-->管道下的代理池-->Select 代理池你想添加到另一个项目-->转到安全选项卡-->添加你的帐户作为Reader.