Azure DevOps 扩展需求

Azure DevOps Extension Demands

为 Azure DevOps 扩展设置约束以面向 Azure DevOps 和 Azure DevOps Server 2019 及更高版本。

这些设置正确吗

  "targets": [
    {
      "id": "Microsoft.VisualStudio.Services.Cloud"
    },
    {
      "id": "Microsoft.TeamFoundation.Server",
      "version": "[17.0,)"
    }
  ]

  "demands": [
    "api-version/5.0"
  ]

我无法从 https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest 获取信息。

是否有可用的目标和需求列表?

Extension Manifest Reference

上有支持的目标和需求列表

Installation targets

  • Microsoft.VisualStudio.Services.Cloud: installs into Azure DevOps Services
  • Microsoft.TeamFoundation.Server: installs into TFS
  • Microsoft.VisualStudio.Services: installs into both. Shortcut for Microsoft.VisualStudio.Services.Cloud and Microsoft.TeamFoundation.Server version [14.2,)

Supported Demands

Type Description Checked at publish? Checked at install?
environment/cloud Requires running in a cloud environment Yes Yes
environment/onprem Requires running in an on-premises environment Yes Yes
api-version/{version} Requires a specific API version (minimum) No Yes
extension/{id} Requires a specific extension be installed/enabled No Yes
contribution/{id} Requires a specific contribution be available No Yes
contributionType/{id} Requires a specific contribution type be available No Yes

扩展应该 运行 仅在 Sevrer 2019(而不是 2020)上有什么具体原因吗?如果不是你对 api 版本的需求应该足够了(见 https://docs.microsoft.com/en-us/azure/devops/integrate/concepts/rest-api-versioning?view=azure-devops#supported-versions)和 select Microsoft.VisualStudio.Services 作为目标,即:

"targets": [
    {
      "id": "Microsoft.VisualStudio.Services"
    }
]