我正在寻找一种简单且可维护的方法来设置Azure API管理的CI / CD管道。
比方说,对于每个发行版,我可以根据代码自动生成OpenAPI规范。如何在此OpenApi规范的基础上设置所有必需的版本集,API,产品,标签,用户,订阅,证书和策略的Azure API管理?
我已经找到了Azure DevOps工具包,但是它具有错误,不能提供所有功能,并且不够容易和灵活,无法与CI / CD管道集成。
答案 0 :(得分:0)
有一个鲜为人知的跨平台工具,称为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 page提供了详细的说明。还包括Examples来说明不同的情况。
Variables和Conditional Statements提供了很多灵活性来支持复杂的方案。