Jenkins新节点克隆Bitbucket远程仓库报错求助
解决方案:Jenkins新节点克隆Bitbucket仓库失败(Error=87)
我之前也碰到过类似的Jenkins节点Git克隆问题,结合你的报错信息,核心触发点是**CreateProcess error=87, The parameter is incorrect**——这个错误几乎都是命令参数解析失败导致的,尤其是路径包含空格的场景,再加上你的新节点harryNode是唯一出问题的,大概率是节点本地配置或环境的特殊情况。下面是几个针对性的排查和解决步骤:
1. 检查harryNode的本地Git工具配置
全局Git配置正常不代表新节点会自动继承正确的配置:
- 进入Jenkins的「节点管理」,找到
harryNode,点击「配置」 - 下拉到「工具位置」部分,查看Git的配置:
- 如果是使用「自动安装」,确认安装路径是否包含空格(比如
C:\Program Files\Git),这种情况下需要把Git可执行文件路径用双引号括起来,比如"C:\Program Files\Git\bin\git.exe" - 如果是使用「本地安装」,确认填写的路径是否正确,且没有遗漏引号(如果路径含空格)
- 如果是使用「自动安装」,确认安装路径是否包含空格(比如
2. 临时修改任务工作空间路径测试
你的任务工作空间是D:\workspace\Build Of Material,包含空格,这很可能是参数解析失败的诱因:
- 进入该任务的「配置」页面,找到「高级」选项(在「工作空间」部分)
- 勾选「使用自定义工作空间」,填写一个不含空格的路径,比如
D:\workspace\BuildOfMaterial - 重新触发任务,如果克隆成功,说明原工作空间的空格是问题根源,你可以要么永久修改工作空间路径,要么确保Jenkins在调用Git时正确转义带空格的路径
3. 在harryNode本地手动验证Git命令
登录到harryNode的Windows机器,手动执行Git命令排查本地环境:
- 打开命令提示符(CMD),切换到工作空间路径:
cd D:\workspace\Build Of Material - 执行
git init命令,看是否会报错:- 如果手动执行也报错,说明本地Git环境有问题,检查Git是否正确安装、PATH环境变量是否包含Git路径
- 如果手动执行正常,说明是Jenkins调用Git时的参数传递问题,回到步骤1检查节点的Git工具配置
4. 检查harryNode的Jenkins代理启动方式
如果harryNode是通过JNLP方式启动的代理,可能存在用户权限或环境变量加载问题:
- 确认代理是用系统账户还是普通用户账户启动的:如果是普通用户,系统环境变量可能没被正确加载,需要重启代理并确保以管理员身份运行
- 检查代理启动脚本(如果有的话),是否手动指定了PATH环境变量,有没有包含Git的路径
5. 排查节点环境变量冲突
虽然你说系统环境变量设置正确,但还是要确认harryNode上的环境变量:
- 在Jenkins的「节点管理」中,点击
harryNode的「系统信息」 - 在页面中搜索
PATH,查看是否包含Git的安装路径,且没有其他冲突的Git版本(比如同时存在Git for Windows和其他便携版Git)
内容的提问来源于stack exchange,提问作者Ramitha Silva
相关产品推荐
相关产品推荐

