Azure DevOps NodeJS构建流水线:包上传路径错误排查
Azure DevOps CD部署路径异常的解决方法
问题根源
你遇到的情况是因为CD流水线启用了Run From Package部署模式——这种模式下Azure Web App会直接从/data/SitePackages目录的压缩包加载应用,不会将包解压到/site/wwwroot,这是当前路径不符的核心原因。
具体修复步骤
1. 调整Azure Web App部署任务配置
如果CD用的是官方的Azure Web App部署任务:
- 打开CD流水线,找到对应的Azure Web App部署任务
- 展开「额外部署选项」(Additional Deployment Options)
- 取消勾选「从包文件运行」(Run from package file)选项
- 保存流水线后重新执行部署
2. 清理Azure CLI部署的相关配置
如果是用Azure CLI命令完成部署:
- 检查部署命令,移除
--startup-file参数(如果有) - 登录Azure门户,进入目标Web App的「配置 > 应用程序设置」,删除
WEBSITE_RUN_FROM_PACKAGE这个配置项 - 重新执行部署命令
3. 确认CI构建包格式
确保CI生成的是标准Web应用压缩包(包含站点文件、web.config等内容的zip包)。比如用DotNetCoreCLI构建时,默认输出的包就符合要求,无需额外调整。
额外说明
Run From Package模式本身是为了提升部署效率、减少文件锁问题设计的,但如果你的应用需要读写/site/wwwroot目录下的文件,就必须切换回传统的解压部署模式,也就是上面调整后的配置。
内容的提问来源于stack exchange,提问作者yudi
相关产品推荐
相关产品推荐

