你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.DevOpsInfrastructure 池

Bicep 资源定义

可以使用目标操作部署池资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.DevOpsInfrastructure/pools 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.DevOpsInfrastructure/pools@2024-10-19' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    agentProfile: {
      resourcePredictions: any(Azure.Bicep.Types.Concrete.AnyType)
      resourcePredictionsProfile: {
        kind: 'string'
        // For remaining properties, see ResourcePredictionsProfile objects
      }
      kind: 'string'
      // For remaining properties, see AgentProfile objects
    }
    devCenterProjectResourceId: 'string'
    fabricProfile: {
      kind: 'string'
      // For remaining properties, see FabricProfile objects
    }
    maximumConcurrency: int
    organizationProfile: {
      kind: 'string'
      // For remaining properties, see OrganizationProfile objects
    }
    provisioningState: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

AgentProfile 对象

设置 类型 属性以指定对象的类型。

对于 有状态,请使用:

{
  gracePeriodTimeSpan: 'string'
  kind: 'Stateful'
  maxAgentLifetime: 'string'
}

对于 无状态,请使用:

{
  kind: 'Stateless'
}

ResourcePredictionsProfile 对象

设置 类型 属性以指定对象的类型。

对于 自动,请使用:

{
  kind: 'Automatic'
  predictionPreference: 'string'
}

对于 手动,请使用:

{
  kind: 'Manual'
}

FabricProfile 对象

设置 类型 属性以指定对象的类型。

对于 Vmss,请使用:

{
  images: [
    {
      aliases: [
        'string'
      ]
      buffer: 'string'
      resourceId: 'string'
      wellKnownImageName: 'string'
    }
  ]
  kind: 'Vmss'
  networkProfile: {
    subnetId: 'string'
  }
  osProfile: {
    logonType: 'string'
    secretsManagementSettings: {
      certificateStoreLocation: 'string'
      keyExportable: bool
      observedCertificates: [
        'string'
      ]
    }
  }
  sku: {
    name: 'string'
  }
  storageProfile: {
    dataDisks: [
      {
        caching: 'string'
        diskSizeGiB: int
        driveLetter: 'string'
        storageAccountType: 'string'
      }
    ]
    osDiskStorageAccountType: 'string'
  }
}

OrganizationProfile 对象

设置 类型 属性以指定对象的类型。

对于 AzureDevOps,请使用:

{
  kind: 'AzureDevOps'
  organizations: [
    {
      parallelism: int
      projects: [
        'string'
      ]
      url: 'string'
    }
  ]
  permissionProfile: {
    groups: [
      'string'
    ]
    kind: 'string'
    users: [
      'string'
    ]
  }
}

对于 GitHub,请使用:

{
  kind: 'GitHub'
  organizations: [
    {
      repositories: [
        'string'
      ]
      url: 'string'
    }
  ]
}

属性值

AgentProfile

名字 描述 价值
对于 有状态类型,设置为“有状态”。 对于 StatelessAgentProfile类型,设置为“无状态”。 “有状态”
“无状态”(必需)
resourcePredictions 定义池缓冲/备用代理。 任何
resourcePredictionsProfile 定义如何提供池缓冲/备用代理。 ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

名字 描述 价值
确定应如何提供备用方案。 “Automatic”(必需)
predictionPreference 确定成本和性能之间的平衡。 “平衡”
“BestPerformance”
“MoreCostEffective”
“MorePerformance”
“MostCostEffective”

AzureDevOpsOrganizationProfile

名字 描述 价值
OrganizationProfile 的鉴别器属性。 “AzureDevOps”(必需)
组织 池应位于的 Azure DevOps 组织列表。 组织[] (必需)
permissionProfile 用于确定哪些帐户是 Azure DevOps 池上的管理员的权限类型。 AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

名字 描述 价值
组电子邮件地址 string[]
确定谁具有 Azure DevOps 池的管理员权限。 “CreatorOnly”
“Inherit”
“SpecificAccounts”(必需)
用户 用户电子邮件地址 string[]

DataDisk

名字 描述 价值
缓存 要为数据磁盘启用的缓存类型。 缓存的默认值为 readwrite。 有关缓存选项的信息,请参阅:https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/ “None”
“ReadOnly”
“ReadWrite”
diskSizeGiB 初始磁盘大小(以 GB 为单位)。 int
driveLetter 空数据磁盘的驱动器号。 如果未指定,它将是第一个可用字母。 字符串
storageAccountType 要用于数据磁盘的存储帐户类型。 如果省略,则默认值为“standard_lrs”。 “Premium_LRS”
“Premium_ZRS”
“StandardSSD_LRS”
“StandardSSD_ZRS”
“Standard_LRS”

DevOpsAzureSku

名字 描述 价值
名字 池中计算机的 Azure SKU 名称。 string (必需)

FabricProfile

名字 描述 价值
对于 VmssFabricProfile类型,设置为“Vmss”。 “Vmss”(必需)

GitHubOrganization

名字 描述 价值
存储 库 应在其中创建池的存储库的可选列表。 string[]
url 应在其中创建池的 GitHub 组织 URL。 string (必需)

GitHubOrganizationProfile

名字 描述 价值
OrganizationProfile 的鉴别器属性。 “GitHub”(必需)
组织 池应位于的 GitHub 组织/存储库列表。 GitHubOrganization[] (必需)

ManagedServiceIdentity

名字 描述 价值
类型 托管服务标识的类型(其中允许 SystemAssigned 和 UserAssigned 类型)。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”(必需)
userAssignedIdentities 与资源关联的用户分配标识集。 userAssignedIdentities 字典密钥将为 ARM 资源 ID,格式为“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 字典值可以是请求中的空对象({})。 UserAssignedIdentities

ManualResourcePredictionsProfile

名字 描述 价值
确定应如何提供备用方案。 “Manual”(必需)

Microsoft.DevOpsInfrastructure/pools

名字 描述 价值
身份 分配给此资源的托管服务标识。 ManagedServiceIdentity
位置 资源所在的地理位置 string (必需)
名字 资源名称 字符串

约束:
模式 = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (必需)
性能 此资源的资源特定属性。 PoolProperties
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记

NetworkProfile

名字 描述 价值
subnetId 要在其中放置池中创建的所有计算机的子网 ID。 string (必需)

组织

名字 描述 价值
排比 在此组织中,可以从池的最大并发性中最多创建多少台计算机。 int
项目 应在其中创建池的项目的可选列表。 string[]
url 应在其中创建池的 Azure DevOps 组织 URL。 string (必需)

OrganizationProfile

名字 描述 价值
对于 AzureDevOpsOrganizationProfile,请设置为“AzureDevOps”。 对于 GitHubOrganizationProfile,请设置为“GitHub”。 “AzureDevOps”
“GitHub”(必需)

OsProfile

名字 描述 价值
logonType 确定服务应如何运行。 默认情况下,此值将设置为“服务”。 “Interactive”
“Service”
secretsManagementSettings 池中计算机的机密管理设置。 SecretsManagementSettings

PoolImage

名字 描述 价值
别名 要引用图像的别名列表。 string[]
缓冲区 要分配给此映像的缓冲区的百分比。 字符串
resourceId 映像的资源 ID。 字符串
wellKnownImageName 要从提供给客户的一组已知映像中使用的映像。 字符串

PoolProperties

名字 描述 价值
agentProfile 定义执行作业后计算机将如何处理。 AgentProfile (必需)
devCenterProjectResourceId 池所属的 DevCenter 项目的资源 ID。 string (必需)
fabricProfile 定义代理将运行的结构类型。 FabricProfile (必需)
maximumConcurrency 定义在任何给定时间可以创建多少个资源。 int

约束:
最小值 = 1
最大值 = 10000 (必需)
organizationProfile 定义将使用池的组织。 OrganizationProfile (必需)
provisioningState 当前操作的状态。 “Accepted”
“Canceled”
“删除”
“Failed”
“预配”
“Succeeded”
“正在更新”

ResourcePredictionsProfile

名字 描述 价值
对于 type AutomaticResourcePredictionsProfile,设置为“Automatic”。 对于 type ManualResourcePredictionsProfile,设置为“Manual”。 “Automatic”
“Manual”(必需)

SecretsManagementSettings

名字 描述 价值
certificateStoreLocation 在计算机上存储证书的位置。 字符串
keyExportable 定义证书的密钥是否应可导出。 bool (必需)
observedCertificates 要安装在池中所有计算机上的证书列表。 string[] (必需)

状态

名字 描述 价值
gracePeriodTimeSpan 当没有备用代理时,计算机在运行工作负荷后应保留多长时间。 最大值为一周。 字符串
AgentProfile 的鉴别器属性。 “有状态”(必需)
maxAgentLifetime 有状态计算机应该保留多长时间。 最大值为一周。 字符串

StatelessAgentProfile

名字 描述 价值
AgentProfile 的鉴别器属性。 “无状态”(必需)

StorageProfile

名字 描述 价值
dataDisks 要附加的空数据磁盘的列表。 DataDisk[]
osDiskStorageAccountType 池中计算机的 Azure SKU 名称。 “Premium”
“Standard”
“StandardSSD”

TrackedResourceTags

名字 描述 价值

UserAssignedIdentities

名字 描述 价值

UserAssignedIdentity

名字 描述 价值

VmssFabricProfile

名字 描述 价值
图像 池中计算机的 VM 映像。 PoolImage[] (必需)
FabricProfile 的鉴别器属性。 “Vmss”(必需)
networkProfile 池中计算机的网络配置文件。 NetworkProfile
osProfile 池中计算机的 OS 配置文件。 OsProfile
sku 池中计算机的 Azure SKU。 DevOpsAzureSku (必需)
storageProfile 池中计算机的存储配置文件。 StorageProfile

ARM 模板资源定义

可以使用目标操作部署池资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.DevOpsInfrastructure/pools 资源,请将以下 JSON 添加到模板。

{
  "type": "Microsoft.DevOpsInfrastructure/pools",
  "apiVersion": "2024-10-19",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "agentProfile": {
      "resourcePredictions": {},
      "resourcePredictionsProfile": {
        "kind": "string"
        // For remaining properties, see ResourcePredictionsProfile objects
      },
      "kind": "string"
      // For remaining properties, see AgentProfile objects
    },
    "devCenterProjectResourceId": "string",
    "fabricProfile": {
      "kind": "string"
      // For remaining properties, see FabricProfile objects
    },
    "maximumConcurrency": "int",
    "organizationProfile": {
      "kind": "string"
      // For remaining properties, see OrganizationProfile objects
    },
    "provisioningState": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

AgentProfile 对象

设置 类型 属性以指定对象的类型。

对于 有状态,请使用:

{
  "gracePeriodTimeSpan": "string",
  "kind": "Stateful",
  "maxAgentLifetime": "string"
}

对于 无状态,请使用:

{
  "kind": "Stateless"
}

ResourcePredictionsProfile 对象

设置 类型 属性以指定对象的类型。

对于 自动,请使用:

{
  "kind": "Automatic",
  "predictionPreference": "string"
}

对于 手动,请使用:

{
  "kind": "Manual"
}

FabricProfile 对象

设置 类型 属性以指定对象的类型。

对于 Vmss,请使用:

{
  "images": [
    {
      "aliases": [ "string" ],
      "buffer": "string",
      "resourceId": "string",
      "wellKnownImageName": "string"
    }
  ],
  "kind": "Vmss",
  "networkProfile": {
    "subnetId": "string"
  },
  "osProfile": {
    "logonType": "string",
    "secretsManagementSettings": {
      "certificateStoreLocation": "string",
      "keyExportable": "bool",
      "observedCertificates": [ "string" ]
    }
  },
  "sku": {
    "name": "string"
  },
  "storageProfile": {
    "dataDisks": [
      {
        "caching": "string",
        "diskSizeGiB": "int",
        "driveLetter": "string",
        "storageAccountType": "string"
      }
    ],
    "osDiskStorageAccountType": "string"
  }
}

OrganizationProfile 对象

设置 类型 属性以指定对象的类型。

对于 AzureDevOps,请使用:

{
  "kind": "AzureDevOps",
  "organizations": [
    {
      "parallelism": "int",
      "projects": [ "string" ],
      "url": "string"
    }
  ],
  "permissionProfile": {
    "groups": [ "string" ],
    "kind": "string",
    "users": [ "string" ]
  }
}

对于 GitHub,请使用:

{
  "kind": "GitHub",
  "organizations": [
    {
      "repositories": [ "string" ],
      "url": "string"
    }
  ]
}

属性值

AgentProfile

名字 描述 价值
对于 有状态类型,设置为“有状态”。 对于 StatelessAgentProfile类型,设置为“无状态”。 “有状态”
“无状态”(必需)
resourcePredictions 定义池缓冲/备用代理。 任何
resourcePredictionsProfile 定义如何提供池缓冲/备用代理。 ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

名字 描述 价值
确定应如何提供备用方案。 “Automatic”(必需)
predictionPreference 确定成本和性能之间的平衡。 “平衡”
“BestPerformance”
“MoreCostEffective”
“MorePerformance”
“MostCostEffective”

AzureDevOpsOrganizationProfile

名字 描述 价值
OrganizationProfile 的鉴别器属性。 “AzureDevOps”(必需)
组织 池应位于的 Azure DevOps 组织列表。 组织[] (必需)
permissionProfile 用于确定哪些帐户是 Azure DevOps 池上的管理员的权限类型。 AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

名字 描述 价值
组电子邮件地址 string[]
确定谁具有 Azure DevOps 池的管理员权限。 “CreatorOnly”
“Inherit”
“SpecificAccounts”(必需)
用户 用户电子邮件地址 string[]

DataDisk

名字 描述 价值
缓存 要为数据磁盘启用的缓存类型。 缓存的默认值为 readwrite。 有关缓存选项的信息,请参阅:https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/ “None”
“ReadOnly”
“ReadWrite”
diskSizeGiB 初始磁盘大小(以 GB 为单位)。 int
driveLetter 空数据磁盘的驱动器号。 如果未指定,它将是第一个可用字母。 字符串
storageAccountType 要用于数据磁盘的存储帐户类型。 如果省略,则默认值为“standard_lrs”。 “Premium_LRS”
“Premium_ZRS”
“StandardSSD_LRS”
“StandardSSD_ZRS”
“Standard_LRS”

DevOpsAzureSku

名字 描述 价值
名字 池中计算机的 Azure SKU 名称。 string (必需)

FabricProfile

名字 描述 价值
对于 VmssFabricProfile类型,设置为“Vmss”。 “Vmss”(必需)

GitHubOrganization

名字 描述 价值
存储 库 应在其中创建池的存储库的可选列表。 string[]
url 应在其中创建池的 GitHub 组织 URL。 string (必需)

GitHubOrganizationProfile

名字 描述 价值
OrganizationProfile 的鉴别器属性。 “GitHub”(必需)
组织 池应位于的 GitHub 组织/存储库列表。 GitHubOrganization[] (必需)

ManagedServiceIdentity

名字 描述 价值
类型 托管服务标识的类型(其中允许 SystemAssigned 和 UserAssigned 类型)。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”(必需)
userAssignedIdentities 与资源关联的用户分配标识集。 userAssignedIdentities 字典密钥将为 ARM 资源 ID,格式为“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 字典值可以是请求中的空对象({})。 UserAssignedIdentities

ManualResourcePredictionsProfile

名字 描述 价值
确定应如何提供备用方案。 “Manual”(必需)

Microsoft.DevOpsInfrastructure/pools

名字 描述 价值
apiVersion API 版本 '2024-10-19'
身份 分配给此资源的托管服务标识。 ManagedServiceIdentity
位置 资源所在的地理位置 string (必需)
名字 资源名称 字符串

约束:
模式 = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (必需)
性能 此资源的资源特定属性。 PoolProperties
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记
类型 资源类型 “Microsoft.DevOpsInfrastructure/pools”

NetworkProfile

名字 描述 价值
subnetId 要在其中放置池中创建的所有计算机的子网 ID。 string (必需)

组织

名字 描述 价值
排比 在此组织中,可以从池的最大并发性中最多创建多少台计算机。 int
项目 应在其中创建池的项目的可选列表。 string[]
url 应在其中创建池的 Azure DevOps 组织 URL。 string (必需)

OrganizationProfile

名字 描述 价值
对于 AzureDevOpsOrganizationProfile,请设置为“AzureDevOps”。 对于 GitHubOrganizationProfile,请设置为“GitHub”。 “AzureDevOps”
“GitHub”(必需)

OsProfile

名字 描述 价值
logonType 确定服务应如何运行。 默认情况下,此值将设置为“服务”。 “Interactive”
“Service”
secretsManagementSettings 池中计算机的机密管理设置。 SecretsManagementSettings

PoolImage

名字 描述 价值
别名 要引用图像的别名列表。 string[]
缓冲区 要分配给此映像的缓冲区的百分比。 字符串
resourceId 映像的资源 ID。 字符串
wellKnownImageName 要从提供给客户的一组已知映像中使用的映像。 字符串

PoolProperties

名字 描述 价值
agentProfile 定义执行作业后计算机将如何处理。 AgentProfile (必需)
devCenterProjectResourceId 池所属的 DevCenter 项目的资源 ID。 string (必需)
fabricProfile 定义代理将运行的结构类型。 FabricProfile (必需)
maximumConcurrency 定义在任何给定时间可以创建多少个资源。 int

约束:
最小值 = 1
最大值 = 10000 (必需)
organizationProfile 定义将使用池的组织。 OrganizationProfile (必需)
provisioningState 当前操作的状态。 “Accepted”
“Canceled”
“删除”
“Failed”
“预配”
“Succeeded”
“正在更新”

ResourcePredictionsProfile

名字 描述 价值
对于 type AutomaticResourcePredictionsProfile,设置为“Automatic”。 对于 type ManualResourcePredictionsProfile,设置为“Manual”。 “Automatic”
“Manual”(必需)

SecretsManagementSettings

名字 描述 价值
certificateStoreLocation 在计算机上存储证书的位置。 字符串
keyExportable 定义证书的密钥是否应可导出。 bool (必需)
observedCertificates 要安装在池中所有计算机上的证书列表。 string[] (必需)

状态

名字 描述 价值
gracePeriodTimeSpan 当没有备用代理时,计算机在运行工作负荷后应保留多长时间。 最大值为一周。 字符串
AgentProfile 的鉴别器属性。 “有状态”(必需)
maxAgentLifetime 有状态计算机应该保留多长时间。 最大值为一周。 字符串

StatelessAgentProfile

名字 描述 价值
AgentProfile 的鉴别器属性。 “无状态”(必需)

StorageProfile

名字 描述 价值
dataDisks 要附加的空数据磁盘的列表。 DataDisk[]
osDiskStorageAccountType 池中计算机的 Azure SKU 名称。 “Premium”
“Standard”
“StandardSSD”

TrackedResourceTags

名字 描述 价值

UserAssignedIdentities

名字 描述 价值

UserAssignedIdentity

名字 描述 价值

VmssFabricProfile

名字 描述 价值
图像 池中计算机的 VM 映像。 PoolImage[] (必需)
FabricProfile 的鉴别器属性。 “Vmss”(必需)
networkProfile 池中计算机的网络配置文件。 NetworkProfile
osProfile 池中计算机的 OS 配置文件。 OsProfile
sku 池中计算机的 Azure SKU。 DevOpsAzureSku (必需)
storageProfile 池中计算机的存储配置文件。 StorageProfile

Terraform (AzAPI 提供程序)资源定义

可以使用目标操作部署池资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.DevOpsInfrastructure/pools 资源,请将以下 Terraform 添加到模板。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevOpsInfrastructure/pools@2024-10-19"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  body = jsonencode({
    properties = {
      agentProfile = {
        resourcePredictions = ?
        resourcePredictionsProfile = {
          kind = "string"
          // For remaining properties, see ResourcePredictionsProfile objects
        }
        kind = "string"
        // For remaining properties, see AgentProfile objects
      }
      devCenterProjectResourceId = "string"
      fabricProfile = {
        kind = "string"
        // For remaining properties, see FabricProfile objects
      }
      maximumConcurrency = int
      organizationProfile = {
        kind = "string"
        // For remaining properties, see OrganizationProfile objects
      }
      provisioningState = "string"
    }
  })
  tags = {
    {customized property} = "string"
  }
}

AgentProfile 对象

设置 类型 属性以指定对象的类型。

对于 有状态,请使用:

{
  gracePeriodTimeSpan = "string"
  kind = "Stateful"
  maxAgentLifetime = "string"
}

对于 无状态,请使用:

{
  kind = "Stateless"
}

ResourcePredictionsProfile 对象

设置 类型 属性以指定对象的类型。

对于 自动,请使用:

{
  kind = "Automatic"
  predictionPreference = "string"
}

对于 手动,请使用:

{
  kind = "Manual"
}

FabricProfile 对象

设置 类型 属性以指定对象的类型。

对于 Vmss,请使用:

{
  images = [
    {
      aliases = [
        "string"
      ]
      buffer = "string"
      resourceId = "string"
      wellKnownImageName = "string"
    }
  ]
  kind = "Vmss"
  networkProfile = {
    subnetId = "string"
  }
  osProfile = {
    logonType = "string"
    secretsManagementSettings = {
      certificateStoreLocation = "string"
      keyExportable = bool
      observedCertificates = [
        "string"
      ]
    }
  }
  sku = {
    name = "string"
  }
  storageProfile = {
    dataDisks = [
      {
        caching = "string"
        diskSizeGiB = int
        driveLetter = "string"
        storageAccountType = "string"
      }
    ]
    osDiskStorageAccountType = "string"
  }
}

OrganizationProfile 对象

设置 类型 属性以指定对象的类型。

对于 AzureDevOps,请使用:

{
  kind = "AzureDevOps"
  organizations = [
    {
      parallelism = int
      projects = [
        "string"
      ]
      url = "string"
    }
  ]
  permissionProfile = {
    groups = [
      "string"
    ]
    kind = "string"
    users = [
      "string"
    ]
  }
}

对于 GitHub,请使用:

{
  kind = "GitHub"
  organizations = [
    {
      repositories = [
        "string"
      ]
      url = "string"
    }
  ]
}

属性值

AgentProfile

名字 描述 价值
对于 有状态类型,设置为“有状态”。 对于 StatelessAgentProfile类型,设置为“无状态”。 “有状态”
“无状态”(必需)
resourcePredictions 定义池缓冲/备用代理。 任何
resourcePredictionsProfile 定义如何提供池缓冲/备用代理。 ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

名字 描述 价值
确定应如何提供备用方案。 “Automatic”(必需)
predictionPreference 确定成本和性能之间的平衡。 “平衡”
“BestPerformance”
“MoreCostEffective”
“MorePerformance”
“MostCostEffective”

AzureDevOpsOrganizationProfile

名字 描述 价值
OrganizationProfile 的鉴别器属性。 “AzureDevOps”(必需)
组织 池应位于的 Azure DevOps 组织列表。 组织[] (必需)
permissionProfile 用于确定哪些帐户是 Azure DevOps 池上的管理员的权限类型。 AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

名字 描述 价值
组电子邮件地址 string[]
确定谁具有 Azure DevOps 池的管理员权限。 “CreatorOnly”
“Inherit”
“SpecificAccounts”(必需)
用户 用户电子邮件地址 string[]

DataDisk

名字 描述 价值
缓存 要为数据磁盘启用的缓存类型。 缓存的默认值为 readwrite。 有关缓存选项的信息,请参阅:https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/ “None”
“ReadOnly”
“ReadWrite”
diskSizeGiB 初始磁盘大小(以 GB 为单位)。 int
driveLetter 空数据磁盘的驱动器号。 如果未指定,它将是第一个可用字母。 字符串
storageAccountType 要用于数据磁盘的存储帐户类型。 如果省略,则默认值为“standard_lrs”。 “Premium_LRS”
“Premium_ZRS”
“StandardSSD_LRS”
“StandardSSD_ZRS”
“Standard_LRS”

DevOpsAzureSku

名字 描述 价值
名字 池中计算机的 Azure SKU 名称。 string (必需)

FabricProfile

名字 描述 价值
对于 VmssFabricProfile类型,设置为“Vmss”。 “Vmss”(必需)

GitHubOrganization

名字 描述 价值
存储 库 应在其中创建池的存储库的可选列表。 string[]
url 应在其中创建池的 GitHub 组织 URL。 string (必需)

GitHubOrganizationProfile

名字 描述 价值
OrganizationProfile 的鉴别器属性。 “GitHub”(必需)
组织 池应位于的 GitHub 组织/存储库列表。 GitHubOrganization[] (必需)

ManagedServiceIdentity

名字 描述 价值
类型 托管服务标识的类型(其中允许 SystemAssigned 和 UserAssigned 类型)。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”(必需)
userAssignedIdentities 与资源关联的用户分配标识集。 userAssignedIdentities 字典密钥将为 ARM 资源 ID,格式为“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 字典值可以是请求中的空对象({})。 UserAssignedIdentities

ManualResourcePredictionsProfile

名字 描述 价值
确定应如何提供备用方案。 “Manual”(必需)

Microsoft.DevOpsInfrastructure/pools

名字 描述 价值
身份 分配给此资源的托管服务标识。 ManagedServiceIdentity
位置 资源所在的地理位置 string (必需)
名字 资源名称 字符串

约束:
模式 = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (必需)
性能 此资源的资源特定属性。 PoolProperties
标签 资源标记 标记名称和值的字典。
类型 资源类型 “Microsoft.DevOpsInfrastructure/pools@2024-10-19”

NetworkProfile

名字 描述 价值
subnetId 要在其中放置池中创建的所有计算机的子网 ID。 string (必需)

组织

名字 描述 价值
排比 在此组织中,可以从池的最大并发性中最多创建多少台计算机。 int
项目 应在其中创建池的项目的可选列表。 string[]
url 应在其中创建池的 Azure DevOps 组织 URL。 string (必需)

OrganizationProfile

名字 描述 价值
对于 AzureDevOpsOrganizationProfile,请设置为“AzureDevOps”。 对于 GitHubOrganizationProfile,请设置为“GitHub”。 “AzureDevOps”
“GitHub”(必需)

OsProfile

名字 描述 价值
logonType 确定服务应如何运行。 默认情况下,此值将设置为“服务”。 “Interactive”
“Service”
secretsManagementSettings 池中计算机的机密管理设置。 SecretsManagementSettings

PoolImage

名字 描述 价值
别名 要引用图像的别名列表。 string[]
缓冲区 要分配给此映像的缓冲区的百分比。 字符串
resourceId 映像的资源 ID。 字符串
wellKnownImageName 要从提供给客户的一组已知映像中使用的映像。 字符串

PoolProperties

名字 描述 价值
agentProfile 定义执行作业后计算机将如何处理。 AgentProfile (必需)
devCenterProjectResourceId 池所属的 DevCenter 项目的资源 ID。 string (必需)
fabricProfile 定义代理将运行的结构类型。 FabricProfile (必需)
maximumConcurrency 定义在任何给定时间可以创建多少个资源。 int

约束:
最小值 = 1
最大值 = 10000 (必需)
organizationProfile 定义将使用池的组织。 OrganizationProfile (必需)
provisioningState 当前操作的状态。 “Accepted”
“Canceled”
“删除”
“Failed”
“预配”
“Succeeded”
“正在更新”

ResourcePredictionsProfile

名字 描述 价值
对于 type AutomaticResourcePredictionsProfile,设置为“Automatic”。 对于 type ManualResourcePredictionsProfile,设置为“Manual”。 “Automatic”
“Manual”(必需)

SecretsManagementSettings

名字 描述 价值
certificateStoreLocation 在计算机上存储证书的位置。 字符串
keyExportable 定义证书的密钥是否应可导出。 bool (必需)
observedCertificates 要安装在池中所有计算机上的证书列表。 string[] (必需)

状态

名字 描述 价值
gracePeriodTimeSpan 当没有备用代理时,计算机在运行工作负荷后应保留多长时间。 最大值为一周。 字符串
AgentProfile 的鉴别器属性。 “有状态”(必需)
maxAgentLifetime 有状态计算机应该保留多长时间。 最大值为一周。 字符串

StatelessAgentProfile

名字 描述 价值
AgentProfile 的鉴别器属性。 “无状态”(必需)

StorageProfile

名字 描述 价值
dataDisks 要附加的空数据磁盘的列表。 DataDisk[]
osDiskStorageAccountType 池中计算机的 Azure SKU 名称。 “Premium”
“Standard”
“StandardSSD”

TrackedResourceTags

名字 描述 价值

UserAssignedIdentities

名字 描述 价值

UserAssignedIdentity

名字 描述 价值

VmssFabricProfile

名字 描述 价值
图像 池中计算机的 VM 映像。 PoolImage[] (必需)
FabricProfile 的鉴别器属性。 “Vmss”(必需)
networkProfile 池中计算机的网络配置文件。 NetworkProfile
osProfile 池中计算机的 OS 配置文件。 OsProfile
sku 池中计算机的 Azure SKU。 DevOpsAzureSku (必需)
storageProfile 池中计算机的存储配置文件。 StorageProfile