VSTS 复制文件任务生成错误'Could not write to dest file (code=EPERM)'



我在"网络服务"帐户下将 VSTS 代理作为服务运行。

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

示例错误: 2018-09-25T15:26:00.2055152Z ##[错误]错误:失败 cp: cp: 复制文件同步: 无法写入目标文件 (代码=EPERM(:F:\Legacy\WinTools.Web\Web.config

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

问题原来是帐户"网络服务"对目标文件夹没有适当的修改权限。通过为上述帐户添加修改权限,发布管道能够成功复制所需的文件。

我为后代添加这个,希望其他人能避免我遇到的同样问题。

Dan Friedman,Jayendran

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

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

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

我的"网络服务"对网站部署文件夹具有上帝权限,并且运行代理的帐户也具有上帝权限,因为它是管理员组的成员。

我明确地将用户添加到该文件夹并授予其完全控制权,现在似乎没有任何权限问题。

最新更新