先抛一个报错图上来,相信大家使用jenkins链接远端服务器的时候基本都遇到此报错信息:
讲真,这个报错我不止遇到过一次两次,这里列举一下我知道的几种原因导致的此报错:
1.jenkins在 linux服务器上依赖的git版本过低(本文所讲)
2.jenkins系统管理的全局工具配置的linux服务器所处git的路径错误(如图)
3.某一个项目里面选用连接gitlab仓库的Repository URL账号与Credentials选择的账号不匹配(如图)
着重讲一下git版本过低以及解决方法
1.查看本服务器安装的git版本号(我的是后期更新的2.0以上版本,之前是1.7的)
git --version
由于很多yum源上自动安装的git版本为1.7左右的,所以需要手动更新(下图是另一服务器上未更新自动安装的git版本)
2.linux服务器上安装git的依赖包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
3.删除原服务器已有的git包(也可直接 update,个人喜欢删除)
4.下载git的源码,切换目录至 cd /usr/local (一般的向jdk等的源码路径都是此路径,所以可将git也放在此路径下面)
下载git安装包
wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz (百度的下载地址,还挺管用)
5.解压git安装包
tar -zxvf git-2.8.3.tar.gz
6.切换到压缩包的路径里面
cd git-2.8.3
7.配置git安装路径
./configure prefix=/usr/local/git/
8.编译并安装
make && make install
9.安装git按成后,配置git的环境变量
cd /etc
vi profile
将git的路径加入到profile文件的末端(最后一行加入如下命令)
export PATH=$PATH:/usr/local/git/bin
wq保存退出
10.让profile配置文件生效
source /etc/profile
11.再次查看git版本
出现如图,表明git更新ok
回到jenkins页面,重新配置一次Repository URL与gitlab使用的账号密码,刷新即可,完工
初次写文,有不足,欢迎指出,有好多是自己当时百度好多文章结合改的,真心觉得测试不懂代码很惆怅,特别是像我这种刚开始的菜鸟级别,欢迎各位大神沟通学习!!