1.安装git插件
jenkins的版本为 Jenkins ver. 1.616
主界面上,系统管理->管理插件 来安装Git plugin,安装完成后最好重启下jenkins
系统管理->系统设置,Git installations一栏会提示我们没有安装git,所以接下来需要安装git
2.安装git
直接通过yum install git的版本太低了,为1.7,而jenkins推荐的为1.8
所以我们要通过其他的方式来安装,如果已经安装了可以通过yum remove git
进行卸载
git的下载页面为:https://www.kernel.org/pub/software/scm/git/,上面有各种版本
我尝试过1.8但是安装后貌似不支持https的方式,后来安装1.9发现可以,所以我们来安装1.9
由于需要我们自己来编译安装,所以需要下载gcc以及一些关联的包
yum -y install gcc
还需要zlib
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
下载编译安装git
wget https://www.kernel.org/pub/software/scm/git/git-1.9.0.tar.gz
tar -zxvf git-1.9.0.tar.gz
cd git-1.9.0
./configure
make prefix=/usr all doc info
make prefix=/usr install install-doc install-html install-info
在/etc/profile加入
PATH=/usr/libexec/git-core:$PATH
使立即生效
source /etc/profile
完了执行
git -version
验证是否安装成功
3.配置
jenkins,系统管理->系统设置
不出意外的话,Git installations这一栏不会报错了
Git plugin这一栏我们可以配置
Global Config user.name和Global Config user.email
然后我们新建一个项目,选择maven,然后配置相关
源码管理选择git,填写Repository URL
添加一个Credentials,我们可以选择Username with password,然后可以添加Username和Password
也可以选择SSH Username with private key的方式,这里我们选择第一种
然后在页面上选择刚才我们添加的Credentials
这时后台是会去连接远程的仓库的,如果出错了会在页面上提示出来
如果提示:fatal: Unable to find remote helper for 'https'
你需要去检查/usr/libexec/git-core/这个目录是否存在
并且需要检查该目录下是否有
git-remote-http
git-remote-https
这2个文件
如果该目录不存在或者里面没有上述文件,你可能需要检查git版本,重新安装一个较新的版本
如果该目录存在并且有上述文件,你可能需要把该目录添加到path里面,并且你需要对该目录下的文件有执行权限
都设置好后就不会出现这个错误了
后面再是一些maven的配置:Root POM,Goals and options
点击保存,然后立即构建即可
4.jenkins的坑
经常会出现代码已经提交了,但是通过jenkins来构建时下载的代码不是最新的
后来发现Jenkins服务器的时间要比svn服务器的早,把Jenkins时间和svn服务器时间设置为相同就好了
我们直接使用网上的时间服务器来同步:
ntpdate -u ntp.api.bz
5.其实还有和github的结合
也是在系统管理->管理插件中添加github的插件,然后进行相关的配置,在github中可以添加webhook,当然需要你的jenkins的服务器在公网