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

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命令排查本地环境:

  1. 打开命令提示符(CMD),切换到工作空间路径:
    cd D:\workspace\Build Of Material
    
  2. 执行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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 06:58:18