咨询:已删除的Azure DevOps自托管代理池如何恢复或重建
解决方案:Azure DevOps自托管代理池恢复与重建
代理池恢复说明
Azure DevOps无原生已删除代理池恢复功能,代理池被删除后平台层面的关联记录会被清除,无法直接恢复原有池。
重新创建代理池并接入现有代理
服务器上的代理文件仍可用,按以下步骤重新对接新代理池:
- 登录Azure DevOps组织,进入「项目设置」→「代理池」,点击「新建代理池」,填写池名称(可与原池同名),选择「自托管」类型完成创建。
- 在目标服务器找到原有代理的安装目录,打开命令行工具:
- Windows环境:进入
config.cmd所在目录,执行config.cmd remove清除旧代理配置。 - Linux/macOS环境:进入
config.sh所在目录,执行./config.sh remove。
- Windows环境:进入
- 重新配置代理关联新池:
- Windows:执行
config.cmd,按提示输入Azure DevOps组织URL、具备「代理池读写权限」的个人访问令牌(PAT),选择刚创建的代理池完成配置。 - Linux/macOS:执行
./config.sh,按提示完成相同配置步骤。
- Windows:执行
- 重启代理服务:
- Windows:在系统服务列表找到「Azure Pipelines Agent」服务并重启。
- Linux/macOS:执行
./svc.sh restart。
注意事项
- 确保使用的PAT拥有「Agent Pools (Read & Manage)」权限,避免配置失败。
- 原有代理的工作目录、自定义环境变量、工具缓存等配置会保留,无需重复设置。
内容的提问来源于stack exchange,提问作者ClosDesign
相关产品推荐
相关产品推荐

