排查托管 DevOps 池问题
本文提供了常见托管 DevOps 池问题的解决方案。
池创建错误
错误代码 | 说明 |
---|---|
PoolProvisioningFailed |
由于 Azure DevOps 组织权限而导致池创建失败 |
UnauthorizedAccessToVirtualNetwork |
由于 VNet 权限导致池创建失败 |
由于 Azure DevOps 组织权限而导致池创建失败
池创建失败,并出现类似于以下错误消息的错误。
未在 Azure DevOps 组织中找到已登录用户
Validation failure "PoolProvisioningFailed": "Failed to provision agent pool. Exception: The logged in user, <your user>, was not found in the Azure DevOps organization provided, <your Azure DevOps organization>."
若要解决问题,请执行以下操作:
- Azure DevOps 组织必须连接到 Microsoft Entra ID,并且已登录的 Azure 用户必须是此租户的成员(而不是来宾)。 请参阅 托管 DevOps 池先决条件 - 将 Azure DevOps 组织连接到 Microsoft Entra ID 并验证成员身份。
登录的用户在 Azure DevOps 组织中没有“管理”权限
Validation failure "PoolProvisioningFailed": "Failed to provision agent pool. Exception: The logged in user, <your user>, does not have Manage permissions in the Azure DevOps organization provided, <your Azure DevOps organization>."
若要解决问题,请执行以下操作:
- 登录的 Azure 用户必须具有适当的 Azure DevOps 权限才能创建池。 请参阅 Azure DevOps 先决条件 - 验证 Azure DevOps 权限。
由于 VNet 权限导致池创建失败
池创建失败,出现UnauthorizedAccessToVirtualNetwork
类似于以下错误的错误: Validation failure "UnauthorizedAccessToVirtualNetwork": "DevOpsInfrastructure service principal does not have Read access to virtual network <your VNet> in resource group <your resource group>. Give Reader and Network Contributor access to DevOpsInfrastructure service principal and try again.
若要解决此问题,请执行下列操作:
- 托管 DevOps 池需要访问虚拟网络。 请参阅 授予读者和网络参与者对 DevOpsInfrastructure 服务主体的访问权限。
- 虚拟网络子网需要委托给
Microsoft.DevOpsInfrastructure/pools
。 请参阅 将子网委托给 Microsoft.DevOpsInfrastructure/pools。