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

BDa*_*ley 6 node.js azure-devops

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

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

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

StackOverflow 上的其他帖子提到了打开的文件或没有足够的权限来执行操作。

事实证明,问题是帐户“NETWORK SERVICE”没有对目标文件夹的适当修改权限。通过为上述帐户添加修改权限,发布管道能够成功复制所需的文件。

我为后代添加此内容,希望其他人避免我遇到的同样问题。

BDa*_*ley 6

丹·弗里德曼、贾延德兰

问题:为什么 VSTS 中的复制文件任务有时会产生错误“Failed cp: cp: copyFileSync: Could not write to dest file (code=EPERM)”

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

我的回答:就我而言,问题是 VSTS 代理运行“网络服务”的服务帐户没有修改指定文件夹中文件的适当权限。通过启用修改权限,我能够避免注意到的异常。