git和jenkins結合

1.安裝git插件

jenkins的版本爲 Jenkins ver. 1.616 html

主界面上,系統管理->管理插件 來安裝Git plugin,安裝完成後最好重啓下jenkins git

系統管理->系統設置,Git installations一欄會提示咱們沒有安裝git,因此接下來須要安裝git github

2.安裝git

直接經過yum install git的版本過低了,爲1.7,而jenkins推薦的爲1.8 web

因此咱們要經過其餘的方式來安裝,若是已經安裝了能夠經過
yum remove git

進行卸載 shell

git的下載頁面爲:https://www.kernel.org/pub/software/scm/git/,上面有各類版本 api

我嘗試過1.8可是安裝後貌似不支持https的方式,後來安裝1.9發現能夠,因此咱們來安裝1.9 服務器

因爲須要咱們本身來編譯安裝,因此須要下載gcc以及一些關聯的包 maven

yum -y install gcc

還須要zlib svn

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 spa

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的服務器在公網

相關文章
相關標籤/搜索