托管 DevOps 池的先决条件

首次使用托管的开发运维池之前,需要准备一些事项。

概括而言,你需要:

  • 拥有活动订阅的 Azure 帐户,并且已注册托管 DevOps 池资源提供商
  • 一个连接到将管理托管 DevOps 池的用户 Microsoft Entra ID 租户的 Azure DevOps 组织
  • Azure DevOps 组织中用于创建托管 DevOps 池的权限

本文介绍如何配置 Azure 订阅和 Azure DevOps 组织,以与托管 DevOps 池一起使用。 只需为每个 Azure DevOps 组织和 Azure 订阅执行一次这些配置步骤。

配置 Azure 订阅

  1. 在 Azure 订阅中注册托管的 DevOps 池资源提供商
  2. 查看托管 DevOps 池配额
  3. 创建开发人员中心和开发人员中心项目(如果计划使用Azure 门户创建托管 DevOps 池,则可以在池创建过程中创建开发人员中心和开发人员中心项目。

在 Azure 订阅中注册托管的 DevOps 池资源提供商

若要使用托管 DevOps 池,请在 Azure 订阅中注册以下资源提供程序。

资源提供程序 说明
Microsoft.DevOpsInfrastructure 托管 DevOps 池的资源提供程序
Microsoft.DevCenter 开发中心和开发中心项目的资源提供程序

注册资源提供程序会使用 /register/action 操作。 如果你的帐户在订阅上分配了参与者或所有者角色,你将拥有执行此操作的权限。

Azure 门户

  1. 登录到 Azure 门户

  2. 在 Azure 门户菜单上,搜索“订阅”。 从可用选项中选择它。

  3. 选择您计划用于管理 DevOps 池的 Azure 订阅。

  4. 在左侧菜单中的“设置”下,选择“资源提供程序”。

  5. 搜索 Microsoft.DevOpsInfrastructure,从列表中选择复选框,然后选择“注册”。

    注册托管 DevOps 池 Azure 资源提供程序的屏幕截图。

  6. 搜索 Microsoft.DevCenter。 如果未 注册 Microsoft.DevCenter ,请从列表中选择该复选框,然后选择“ 注册”。

  7. 若要查看订阅中支持托管 DevOps 池的 Azure 区域,请先注册 Microsoft.DevOpsInfrastructure 提供程序,从列表中选择它,然后选择“ 位置”。

    支持托管 DevOps 池的 Azure 区域的屏幕截图。

有关 Azure 资源提供程序的详细信息,请参阅 Azure 资源提供程序和类型

查看托管 DevOps 池配额

托管 DevOps 池使用 Azure 配额来管理运行代理的虚拟机资源的使用情况。 托管 DevOps 池配额基于每个 Azure VM SKU 系列的 CPU 核心。 默认情况下,支持托管 DevOps 池的区域为以下 SKU 系列授予了五个核心配额。

  • standardBSFamily
  • standardDADSv5Family
  • standardDASv5Family
  • standardDDSv5Family
  • standardDLDSv5Family
  • standardDPLDSv5Family
  • standardDPLSv5Family
  • standardDPSv5Family
  • standardDSv2Family
  • standardDSv5Family
  • standardDv2Family
  • standardEASv4Family
  • standardEDSv5Family
  • standardESv5Family
  • standardFSv2Family
  • standardLSv3Family

注释

某些 Azure 区域要求客户完成 请求过程才能获取访问权限,并且订阅可能未被授予默认配额。 请参阅 “查看配额 ”以查看订阅的配额,如果没有所需虚拟机大小的配额,请参阅 请求配额调整 ,获取有关如何请求配额的说明。

新托管 DevOps 池资源的默认代理大小为标准 D2ads v5,这是 standardDADSv5Family 的一部分。 标准 D2ads v5 使用两个核心,因此最多可以创建包含两个代理的池,总共四个核心,而无需请求额外的配额。 若要创建更多内容,必须 请求配额调整

查看配额

  1. 若要查看区域中 SKU 系列配额,请登录到Azure 门户,在搜索框中输入配额,然后从列表中选择配额

    Azure 门户搜索配额的屏幕截图。

  2. 选择托管 DevOps 池

    配额概述的屏幕截图。

  3. 选择订阅和要在其中创建池的区域。 在以下示例中, 标准 DADSv5 系列 vCPU 配额为 8,这意味着有 8 个核心可用,但所有 8 个都正在使用。 如果要为此 SKU 使用 8 个以上的核心,或者想要使用没有任何配额的其他 SKU,可以请求配额调整。

    配额列表的屏幕截图。

请求配额调整

  1. 若要请求增加配额,请为您所在地区所需的 SKU 选择 请求调整

    请求调整菜单项的屏幕截图。

  2. 指定所选 SKU 所需的核心数,然后选择“ 提交”。 在以下示例中,为 标准 DSv2 系列 vCPU 请求 20 个核心。

    选择更多核心数的屏幕截图。

  3. 配额请求需要一些时间来处理。 以下示例显示了成功调整配额的结果。

    配额请求已批准的屏幕截图。

    如果配额调整无法自动批准,系统会指示你提交支持请求,如以下部分所述。

创建配额支持请求

如果订阅没有足够容量来使用所需的 Azure VM SKU 和最大代理计数配置池,池创建将失败,并且会出现类似于以下消息的错误:

Cores needed to complete this request is 8, which exceeds the current limit of 0 for SKU family standardDDSv4Family in region eastus. Please choose a different region if possible, or request additional quota at https://portal.azure.com/#view/Microsoft_Azure_Support/NewSupportRequestV3Blade/issueType/quota/subscriptionId/subscription_id_placeholder/topicId/3eadc5d3-b59a-3658-d8c6-9c729ba35b97

  1. 转到此链接以启动 新的支持请求 以请求增加配额。 选择下一步

    新配额支持请求的屏幕截图

  2. 选择 “输入详细信息”。

    新配额支持请求的屏幕截图。

  3. 输入区域SKU 系列新限制,然后选择“保存并继续”。 在以下示例中,为 标准 DDSv4 系列 vCPU 请求 100 个核心。

    配额详细信息的屏幕截图。

  4. 在此窗体中填充以下详细信息:

    • 严重性:根据业务影响选择可用的严重性级别之一。

    • 首选联系方式:可以选择通过“电子邮件”或“电话”进行联系。

  5. 选择“下一步: 审阅并创建”。 验证提供的信息,然后选择“创建”以创建支持请求。

在 24 小时内,托管 DevOps 池支持团队将评估你的请求并返回到你。

创建开发中心和开发中心项目

托管 DevOps 池需要开发中心和开发中心项目。 在Azure 门户中创建池时,可以选择创建开发人员中心和开发人员中心项目,但如果想要提前创建它们,请执行以下步骤。

多个托管 DevOps 池可以使用同一个开发中心和开发中心项目,且开发中心项目不需要位于与托管 DevOps 池相同的区域或相同的订阅中。

创建开发人员中心

  1. 登录到 Azure 门户

  2. 在Azure 门户菜单上,搜索开发人员中心,从可用选项中选择它,然后选择“创建”。

    开发人员中心创建按钮的屏幕截图。

  3. 选择所需的订阅资源组名称和位置,然后选择“查看 + 创建”。

    创建开发人员中心的屏幕截图。

  4. 在确认窗口中,选择“ 创建” 以创建开发人员中心。

  5. 等新的开发中心创建完成后,继续进入下一部分并创建开发中心项目。

创建开发人员中心项目

  1. 转到上一部分中创建的开发人员中心,然后选择“ 创建项目”。

    “创建开发人员中心项目”按钮的屏幕截图

  2. 选择所需的 订阅资源组开发人员中心名称,然后选择“ 查看 + 创建”。

    创建开发人员中心项目的屏幕截图。

  3. 在确认窗口中,选择“ 创建” 以创建开发人员中心项目。

  4. 创建托管型 DevOps 池时,请指定在这些步骤中创建的开发中心和开发中心项目。

配置 Azure DevOps 组织

  1. 将 Azure DevOps 组织连接到 Microsoft Entra ID 并验证成员身份
  2. 验证 Azure DevOps 权限

将 Azure DevOps 组织连接到 Microsoft Entra ID 并验证成员身份

若要在 Azure DevOps 组织中创建托管 DevOps 池,Azure DevOps 组织必须连接到 Microsoft Entra ID,并且用户帐户必须是以下Microsoft Entra ID 租户的成员:

  • 包含托管 DevOps 池的 Azure 订阅的租户
  • Azure DevOps 组织连接到的租户
  1. 在Azure 门户中查看当前目录(Azure 租户)。
  2. 查看 Azure DevOps 组织的租户。 可以在此处直接转到 Azure DevOps 门户中的此页面: https://dev.azure.com/<your-organization>/_settings/organizationAad
  3. 如果 Azure DevOps 组织未连接到 Microsoft Entra ID,请按照 将组织连接到 Microsoft Entra ID 中的步骤操作,并连接到所需的租户,例如与 Azure 订阅相同的租户。

验证 Azure DevOps 权限

创建托管 DevOps 池时,要用来登录包含该托管 DevOps 池的 Azure 订阅的帐户将用于在 Azure DevOps 组织中创建相应的代理池。 若要成功创建托管 DevOps 池,帐户必须在 Azure DevOps 组织中具有以下权限之一。 这些权限按从最低特权到大多数特权的顺序列出。

许可 说明 授权者
组织级代理池管理员 组织级别的代理池的管理员可以 创建新的代理池,并在组织级别对其执行所有作 项目集合管理员或其他组织级代理池管理员可以将用户添加到此组,并向其授予管理员角色。 有关详细信息,请参阅 为所有代理池设置组织安全性
项目集合管理员 项目集合管理员组是为组织定义的主管理安全组,可以在 Azure DevOps 组织中执行所有作,包括创建新池。 其他项目集合管理员可以将用户添加到此组。 有关此组以及如何查看其成员的信息,请参阅 查找项目集合管理员

后续步骤