我目前使用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
以便我有一个位置来更改环境。
答案 0 :(得分:0)
如果将baseWebsite添加到发布定义的“变量”选项卡中,并将其值设置为https://dev.environemnt.com,则可以使用“修补JSON文件”之类的任务替换appSettings.json中的值。您可能需要从Visual Studio Marketplace
安装补丁JSON文件任务安装完成后,配置Patch JSON Files任务,如下所示(您的Patch内容可能会略有不同,具体取决于您的appSettings.json的结构,这是根据您提供的代码段的最佳猜测)。
然后,您可以在baseWebsite的“变量”选项卡中为每个环境设置不同的值,只要已将“修补JSON文件”任务添加到该环境的代理作业,则appSettings.json中的值将替换为这样的环境