如何在Azure Release Pipeline的Azure Web App任务中跳过Web.config且不修改仓库代码?
解决Azure Release Pipeline部署时保留Web.config不被覆盖的方法
方法1:通过Azure Web App任务的排除配置实现
- 打开你的Azure Release Pipeline,找到Azure Web App任务
- 展开额外部署选项区域
- 在从应用数据排除文件输入框中,填入
**/Web.config该配置会让部署流程跳过Web.config文件的上传,从而保留目标服务器上已存在的版本
方法2:使用自定义部署脚本
- 在Azure Web App任务中,选择生成脚本下载默认部署脚本
- 修改脚本里的文件复制逻辑,添加排除Web.config的规则,示例如下:
robocopy "$DEPLOYMENT_SOURCE" "$DEPLOYMENT_TARGET" /E /XD node_modules /XF Web.config - 将修改后的脚本上传至Pipeline的安全文件库,然后在Azure Web App任务中指定使用该自定义脚本
方法3:利用App Service应用设置
- 进入目标Azure App Service的配置 -> 应用设置页面
- 添加名为
WEBSITE_SKIP_SYNC_WEB_CONFIG的应用设置,值设为true这个设置会让App Service自动跳过Web.config的同步操作,适合简单场景
内容的提问来源于stack exchange,提问作者blnkdata
相关产品推荐
相关产品推荐

