自托管代理未显示在代理池下拉菜单下

时间:2018-12-12 17:24:42

标签: continuous-integration azure-devops continuous-deployment agent azure-devops-self-hosted-agent

我在AzureDevOps中有多个项目存储库,并且在我们的构建服务器中创建了一个自托管代理。我已经为几个存储库定义了CICD管道,并且使用自托管代理可以很好地工作。

但是,当我尝试为AzureDevOps中的新存储库设置CICD管道时,自托管代理未显示在该新存储库的“代理池”下拉列表下。

4 个答案:

答案 0 :(得分:2)

这听起来像您在组织中创建了另一个项目,但未将代理程序池链接到新项目。

  1. 检查代理程序池-组织(如果不存在则创建池)
  2. 检查代理程序池-项目(如果不存在则添加池)

创建新池:

  • 点击“新代理池”
  • 提供池名称
  • 点击确定
  • 使用相同的池名称安装代理

添加现有池

  • 点击“新代理池”
  • 选择“基于现有组织代理池”
  • 点击确定

安装代理

您可以使用PowerShell模块AzurePipelinesPS安装代理。签出Install-APAgent命令。

如果在尝试在项目级别添加池时遇到错误,则您可能没有查看该项目的代理池的权限。

答案 1 :(得分:1)

如果您将代理放在各自的单独池中,这是一个简单的解决方案

  1. 转到项目设置> 代理池
  2. 点击添加池(右上角的蓝色按钮)
  3. 选择现有,然后选择包含代理的池

enter image description here

现在您应该在列表中看到添加的池,并且现在可以在该项目的构建管道中使用它。

enter image description here

答案 2 :(得分:0)

我正在学习使用Azure管道建立自托管代理。我不确定这是否可以解决您的问题,但是以下是我检查您所描述内容的地方:

在“组织设置”中的组织级别: 部署池已设置

一旦您深入到项目“项目设置”: 部署组已设置

Azure管道设置: 编辑管道作业并在可视设计器中查看。您可以指定要用于作业的池。

我的猜测是它位于项目设置的“部署组”中。

祝你好运。我希望这会有所帮助。

答案 3 :(得分:0)

我需要将自己添加到“项目管理员组”中,才能在下拉列表中查看代理。