Json变量的释放替代继承

时间:2019-05-15 10:18:34

标签: azure-devops

我目前使用Azure-Devops构建我的代码库并将其发布到多个环境,并对发布方面有疑问。

我的appSettings.json中有多个URL,这些URL指向不同的API端点,例如(在本地):

IDSrvr4登录名是https://localhost:5001
IDSrvr4发布注销为https://localhost:5001/logout
健康检查https://localhost:5001/healthz

有没有一种方法可以配置发布变量,使我拥有:

baseWebsite:https://dev.environemnt.com
idSrvr4.loginRedirect:$(baseWebsite)
idSrvr4.postLogutRedirect:$(baseWebsite)/logout
healthChecks.Uri: $(baseWebsite)/healthz

以便我有一个位置来更改环境。

1 个答案:

答案 0 :(得分:0)

如果将baseWebsite添加到发布定义的“变量”选项卡中,并将其值设置为https://dev.environemnt.com,则可以使用“修补JSON文件”之类的任务替换appSettings.json中的值。您可能需要从Visual Studio Marketplace

安装补丁JSON文件任务

安装完成后,配置Patch JSON Files任务,如下所示(您的Patch内容可能会略有不同,具体取决于您的appSettings.json的结构,这是根据您提供的代码段的最佳猜测)。

Patch JSON Files config

然后,您可以在baseWebsite的“变量”选项卡中为每个环境设置不同的值,只要已将“修补JSON文件”任务添加到该环境的代理作业,则appSettings.json中的值将替换为这样的环境