Azure devops 为Azure API管理(APIM)设置CI/CD管道

Azure devops 为Azure API管理(APIM)设置CI/CD管道,azure-devops,azure-api-management,apim,Azure Devops,Azure Api Management,Apim,我正在寻找一种简单且可维护的方法来为Azure API管理设置CI/CD管道 比方说,对于每个版本,我都可以根据代码自动生成OpenAPI规范。我如何在此OpenApi规范的基础上建立Azure API管理,以使用所有必需的版本集、API、产品、标记、用户、订阅、证书和策略 我发现了Azure DevOps toolkit,但它有缺陷,不提供所有功能,并且不容易和灵活到与CI/CD管道集成。有一个不太知名的跨平台工具,名为 它是从Microsoft的Apim DevOps工具包中派生出来的,但添

我正在寻找一种简单且可维护的方法来为Azure API管理设置CI/CD管道

比方说,对于每个版本,我都可以根据代码自动生成OpenAPI规范。我如何在此OpenApi规范的基础上建立Azure API管理,以使用所有必需的版本集、API、产品、标记、用户、订阅、证书和策略


我发现了Azure DevOps toolkit,但它有缺陷,不提供所有功能,并且不容易和灵活到与CI/CD管道集成。

有一个不太知名的跨平台工具,名为

它是从Microsoft的Apim DevOps工具包中派生出来的,但添加了许多其他功能,如:

  • 支持标记、用户、订阅、证书和Api订阅密钥
  • 支持定义生成的ARM模板的名称
  • 对变量和条件语句的支持
  • 支持定义所有APIM实体的ID
  • 一些bug被消除了。例如,Microsoft的工具包无法部署使用OpenApi规范定义的多个API
  • 除了所有这些好处之外,该工具包现在被打包为一个跨平台的dotnet全局工具。因此,您可以轻松地在ci/cd管道中添加任务,一次性安装dotnet和dotnet apim。然后,您可以轻松调用该工具为您生成所需的ARM模板

    dotnet tool install --global Apim.DevOps.Toolkit  #installs the tool
    dotnet-apim -c "c:/apim/definition.yml" #generates arm templates
    
    该工具提供了详细的说明。还包括了一些示例,以说明不同的场景


    并且提供了很大的灵活性来支持复杂的场景。

    朋友,谢谢您的分享,请将您的回复标记为答案,这将帮助其他社区成员更轻松地搜索此有用信息,这只是一个提醒:)