You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux环境Jenkins中ChromeDriver无法执行问题求助

解决Linux Jenkins环境下chromedriver提示不可执行的问题

这个错误的核心原因很明确:Linux系统要求可执行文件必须拥有执行权限才能被调用,你的chromedriver目前缺少这个权限,所以Java代码调用时抛出了IllegalStateException。

下面是几种快速解决的方法:

方法一:在Jenkins构建命令中先添加执行权限

直接在Maven命令前加上赋予执行权限的操作,确保chromedriver能被执行:

chmod +x ${WORKSPACE}/Driver/chromedriver && mvn -U clean compile exec:java -DchromePath="${WORKSPACE}/Driver/chromedriver"

这条命令会先给chromedriver添加所有用户的执行权限,再运行你的Maven构建任务。

方法二:在版本库中预设执行权限(推荐)

如果你的chromedriver是存放在Git等版本控制系统中的,可以在本地先给它设置执行权限,再提交到仓库,这样Jenkins拉取代码后就自带权限了:

  1. 本地执行命令赋予权限:
    chmod +x Driver/chromedriver
    
  2. 用Git更新文件权限并提交:
    git update-index --chmod=+x Driver/chromedriver
    git commit -m "Add execute permission to chromedriver"
    git push
    

额外排查点

如果按上面的方法操作后还是报错,建议检查:

  • 确认chromedriver的版本和Jenkins服务器上安装的Chrome浏览器版本匹配(大版本必须一致,比如Chrome 114对应chromedriver 114.x)
  • 确认下载的chromedriver是适配Linux系统的版本(不要下载Windows或Mac版本)

内容的提问来源于stack exchange,提问作者ArrchanaMohan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 03:45:00