git和jenkins结合

原创
2016/04/07 10:06
阅读数 881

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的服务器在公网

展开阅读全文
打赏
1
6 收藏
分享
加载中
打赏
0 评论
6 收藏
1
分享
返回顶部
顶部