我正在寻找一种简单且可维护的方式来为 Azure API 管理设置 CI/CD 管道。
比方说,对于每个版本,我都可以从代码中自动生成 OpenAPI 规范。如何在此 OpenApi 规范的基础上使用所有必需的版本集、api、产品、标签、用户、订阅、证书和策略来设置 Azure API 管理?
我找到了 Azure DevOps 工具包,但它有错误,不提供所有功能,并且不够简单和灵活,无法与 CI/CD 管道集成。
我正在寻找一种简单且可维护的方式来为 Azure API 管理设置 CI/CD 管道。
比方说,对于每个版本,我都可以从代码中自动生成 OpenAPI 规范。如何在此 OpenApi 规范的基础上使用所有必需的版本集、api、产品、标签、用户、订阅、证书和策略来设置 Azure API 管理?
我找到了 Azure DevOps 工具包,但它有错误,不提供所有功能,并且不够简单和灵活,无法与 CI/CD 管道集成。
有一个不太知名的跨平台工具,叫做dotnet-apim。
它是从 Microsoft 的 Apim DevOps Toolkit 中衍生出来的,但还添加了许多其他功能,例如:
除了所有这些好处之外,该工具包现在被打包为一个跨平台的 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
该工具的Github 页面提供了详细说明。还包括示例以说明不同的情况。