如何配置Azure IIS Web App Deploy任务排除appsettings.json部署?
解决Azure Release Pipelines部署本地IIS时排除appsettings.json的问题
直接在部署任务中添加排除规则
- 打开你的Release Pipeline,找到部署本地IIS的IIS Web App Deploy任务
- 在任务的Additional arguments输入框中,填入以下参数:
这个参数会让Web Deploy跳过对appsettings.json文件的上传和覆盖,后续部署时不会碰服务器上已配置好的版本。-skip:objectName=filePath,absolutePath=appsettings\.json
构建阶段提前排除文件(可选)
如果希望部署包里直接不带appsettings.json,可以在Build Pipeline里做处理:
- 在Publish Build Artifacts任务之前,添加一个Delete Files任务
- 配置任务的Source Folder为
$(Build.ArtifactStagingDirectory),Contents为**/appsettings.json - 这样构建出来的部署产物里就没有这个文件,部署时自然不会覆盖服务器上的配置。
首次部署与手动更新的处理
- 首次部署时,直接把配置完成的appsettings.json手动上传到服务器的对应站点目录
- 后续需要更新该文件的新增配置时,直接手动替换服务器上的文件即可,或者临时移除排除规则部署一次,完成后再重新加上规则。
内容的提问来源于stack exchange,提问作者LPQ
相关产品推荐
相关产品推荐

