Azure DevOps自托管代理构建Maven项目报EPERM权限错误如何排查
Azure DevOps自托管代理Maven构建EPERM错误排查方案
完整报错信息:##[error]Unhandled: EPERM: operation not permitted, stat 'C:\Users\DELL\Downloads\apache-maven-3.6.3\bin\mvn.cmd'
该错误属于典型的文件操作权限异常,可按照以下步骤依次排查:
- 检查自托管代理运行账号权限
自托管代理如果以Windows服务形式运行,默认使用本地系统账号,该账号无权限访问普通用户个人目录下的Downloads文件夹。建议将Maven压缩包解压到非个人目录,例如C:\Program Files\apache-maven-3.6.3,重新配置MAVEN_HOME环境变量后重启代理服务。 - 检查文件占用状态
确认mvn.cmd是否被杀毒软件、CMD终端、文件管理器等程序锁定,可暂时关闭安全软件、结束相关占用进程后重试构建。 - 核对Maven路径配置
检查Azure DevOps管道Maven任务中指定的Maven安装路径,同时确认自托管代理节点的系统环境变量Path是否包含Maven的bin目录,环境变量修改后必须重启自托管代理服务才能生效。 - 补全目录访问权限
右键点击Maven根目录,进入「属性-安全」选项卡,给自托管代理的运行账号授予读取、列出目录内容、执行文件的权限,取消只读属性后重试。 - 本地执行验证
切换为自托管代理的运行账号,打开CMD执行mvn -version命令,若本地执行也提示权限错误,可直接定位为节点本地环境问题,无需排查管道配置。
内容的提问来源于stack exchange,提问作者sidharth vijayakumar
相关产品推荐
相关产品推荐

