Azure DevOps发布流水线如何将文件复制到C盘外的其他根目录
解决方案
- 检查部署代理运行账户的目标路径权限
打开目标服务器的服务管理器(运行services.msc),找到对应名称的Azure Pipelines Agent服务,查看「登录」标签页确认服务的运行账户。给该账户授予V:\Program\TransactionImportTurkey\TransactionImportApp路径的完全控制权限,包含子文件和子文件夹的读写、修改权限。 - 排查网络映射盘问题
如果V盘是用户登录后挂载的网络映射盘,Windows服务默认无法识别该类盘符,优先改用UNC路径填写目标地址,格式为\\共享服务器地址\共享目录名\TransactionImportTurkey\TransactionImportApp,同时给代理运行账户开通共享目录的访问权限。
若必须使用盘符,需在复制文件任务前添加PowerShell任务,在代理上下文内挂载盘符:net use V: \\共享服务器地址\共享目录名 /persistent:yes - YAML配置优化
在复制文件任务前新增验证任务,确认路径和运行账户正常:
复制任务的目标路径用单引号包裹,避免YAML转义导致路径解析错误。# 输出当前运行账户,用于核对权限配置 whoami # 验证目标路径是否可访问 Test-Path 'V:\Program\TransactionImportTurkey\TransactionImportApp' - 配置完成后重启Azure Pipelines Agent服务,让权限和盘符配置生效。
内容的提问来源于stack exchange,提问作者Erik
相关产品推荐
相关产品推荐

