使用GIT部署到Azure API Management但执行类似于web.config转换的操作

时间:2016-07-20 05:39:16

标签: git transformation azure-api-management

我目前正致力于将AZURE API Management配置部署到多个服务器。例如DEV / TEST / PROD。

所以我可以使用GIT克隆我的存储库,例如我的DEV环境。但我可能想使用相同的“代码”将其推送到TEST。我的意思是,我不会有一个特定于TEST的完整版本的代码,而是1 *代码库,我可以为我的TEST部署转换一些变量。

所以Url会从这个: http://my-DEV-url.comhttp://my-TEST-url.com

enter image description here

现在,在其他世界,例如网站,我可以使用web.test.config转换我的web.config。因此,根据我的构建配置,我的配置会自动转换。

所以我真正的问题是,我可以在Azure API Management json上进行任何时髦的转换,以避免在3个不同的GIT分支中保留我的代码的3个版本(DEV / TEST / PROD)。

任何建议都将不胜感激。

感谢 拉斯

1 个答案:

答案 0 :(得分:4)

您可以使用properties来定义实例范围的值。属性不能用于为API定义serviceUrl,但您可以使用set-backend-service policy在运行时定义serviceUrl。

<policies>
    <inbound>
         <set-backend-service base-url="{{backend-url}}" />
         ....

然后你设置&#34; backend-url&#34;属性到APIM实例上的所需值。 请注意,不通过git导出属性,因此所有实例都将具有不同的值。