Azure DevOps复制文件任务报错:找不到SourceFolder $\Data Warehouse\odl.datawarehouse
排查Azure DevOps Copy Files任务源文件夹找不到的问题
核心问题信息
- 触发场景:本地VS修改存储过程并Check-in后,触发Azure DevOps管道
- 报错任务:Copy Files(版本2.209.0)
- 错误内容:
[error]Error: Not found SourceFolder: $\Data Warehouse\odl.datawarehouse - 背景:任务配置未修改,本地服务器对应文件夹实际存在
针对性排查步骤
- 验证代理工作区的文件同步状态
管道任务读取的是Azure DevOps代理工作区的文件,而非本地服务器文件夹。即使本地路径存在,代理可能未同步最新仓库内容。可在Copy Files任务前添加CmdLine任务,执行命令确认代理端路径是否存在:dir "$(Build.SourcesDirectory)\Data Warehouse\odl.datawarehouse" /s - 检查路径语法与一致性
确认任务中配置的SourceFolder与仓库实际路径完全一致:包括大小写(部分代理环境敏感)、空格处理、分隔符(优先用正斜杠/或用引号包裹含空格的路径)。比如避免把$\Data Warehouse误写为$\data warehouse。 - 确认分支与变更集关联
检查本次Check-in的变更集是否提交到了当前管道触发的分支。若误提交到其他分支,当前管道拉取的代码中将缺少目标文件夹。可查看管道"获取源代码"步骤的日志,核对拉取的分支ID与变更集信息。 - 检查代理账户权限
代理服务账户可能出现权限变更,导致无法访问仓库路径。尝试用代理服务账户登录代理机器,手动访问仓库映射的本地路径,确认能正常读取目标文件夹下的文件。 - 切换任务版本测试
当前使用的Copy Files任务版本为2.209.0,可临时切换至同大版本下的其他稳定版本(如2.208.0),排查是否为版本引入的路径解析bug。
内容的提问来源于stack exchange,提问作者Peter Nguy Nguyen
相关产品推荐
相关产品推荐

