VSTS CopyFiles任务产生错误“无法写入目标文件(code = EPERM)”

时间:2018-09-25 16:00:33

标签: node.js azure-devops

我有VSTS代理作为“网络服务”帐户下的服务运行。

当我尝试使用“复制文件任务”时,该任务有时会产生错误 “ cp失败:cp:copyFileSync:无法写入目标文件(代码= EPERM)...”

示例错误: 2018-09-25T15:26:00.2055152Z ## [error]错误:cp失败:cp:copyFileSync:无法写入目标文件(code = EPERM):F:\ Legacy \ WinTools.Web \ Web.config

StackOverflow上的其他帖子提到打开文件或权限不足,无法执行操作。

该问题原来是帐户“ NETWORK SERVICE”没有对目标文件夹的适当修改权限。通过为提到的帐户添加修改权限,发布管道可以成功复制所需的文件。

我添加此信息是为了后代,希望在那里的其他人避免遇到我遇到的相同问题。

1 个答案:

答案 0 :(得分:0)

Jayendran的Dan Friedman

问题: 为什么VSTS中的“复制文件任务”有时会产生错误“失败的cp:cp:copyFileSync:无法写入目标文件(code = EPERM)”

可能的答案: 1.文件可能已锁定 2.用户没有足够的权利执行操作

我的答案: 就我而言,问题是VSTS代理运行“网络服务”时所使用的服务帐户没有适当的权限来修改指定文件夹中的文件。通过启用修改权限,我可以避免出现异常。