Ubuntu机器上Jenkins克隆Git远程仓库origin失败问题求助
解决Jenkins克隆Git仓库时「ERROR: Error cloning remote repo 'origin'」的问题
从你给出的构建日志和错误栈可以清晰看到,问题的核心是Jenkins在执行构建的节点(swarm-02)上找不到Git可执行文件,具体关键错误提示:
Caused by: java.io.IOException: Cannot run program "/bin/git" (in directory "/home/jenkins/workspace/Indra_Example_job"): error=2, No such file or directory
下面是一步步的修复方案:
1. 检查并安装Git(目标节点:swarm-02)
首先登录到swarm-02这台Ubuntu机器,先确认Git是否已经安装:
git --version
如果提示command not found,说明Git未安装,执行以下命令安装:
sudo apt update && sudo apt install git -y
安装完成后,用which git查看Git的实际路径(比如通常是/usr/bin/git)。
2. 修正Jenkins中的Git路径配置
登录Jenkins管理后台,按以下步骤操作:
- 进入「Manage Jenkins」→「Global Tool Configuration」
- 找到「Git」配置区域,检查「Path to Git executable」字段:
- 如果之前填的是
/bin/git,但实际Git路径是/usr/bin/git(或其他路径),直接修改为实际路径; - 更稳妥的方式是直接填
git,让系统通过环境变量自动查找Git可执行文件。
- 如果之前填的是
- 保存配置。
3. 确保Jenkins代理节点的环境变量包含Git路径
如果swarm-02是Jenkins的代理节点,还要确保代理进程的环境变量PATH中包含Git所在目录:
- 在swarm-02上执行
echo $PATH,确认Git路径(比如/usr/bin)在输出列表中; - 如果不在,可以修改swarm agent的启动脚本,添加
export PATH=$PATH:/usr/bin(替换为实际Git所在目录),或者在Jenkins的节点配置页面(Manage Jenkins → Manage Nodes and Clouds → 选中swarm-02 → Configure)中设置环境变量。
4. 验证修复
重新触发你的Indra_Example_job构建,此时Jenkins应该能正常找到Git命令,完成仓库克隆操作。
内容的提问来源于stack exchange,提问作者indrajit narvekar
相关产品推荐
相关产品推荐

