1. 程式人生 > 實用技巧 >Jenkins持續整合gitlab專案

Jenkins持續整合gitlab專案

jenkins安裝

1. 安裝jdk和maven

2. 建議war包方式安裝,簡單快捷。放在tomcat的webapps目錄下 unzip jenkins.war解壓就能訪問了。
  下載地址https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.257/

3. 預設賬號為admin , 密碼生成在指定檔案裡,複製出來就好了。

  

* 預設下載外掛比較慢,可以修改為國內外掛下載地址
點選 系統管理 ——> 管理外掛 ——> 高階 , 將url修改為國內下載地址https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json然後訪問http://192.168.200.100:8080/jenkins/restart重啟就生效了

手動安裝jenkins外掛

點選 manage jenkins——> manage plugins 就可以進行外掛管理了,在available欄直接搜尋需要下載的外掛。

我這裡已經把外掛下載下來了,下載地址 https://plugins.jenkins.io/ 可以在advanced進行手動上傳安裝,如果有衝突則按照提示替換指定版本就好了,然後 restart 重啟就好了。

  

設定jenkins中文

manage jenkins——> system configuration 下載好 locale外掛 指定 zh_CN ,點選應用後重啟jenkins。

  

整合gitlab程式碼

1. 下載好 maven 和 gitlab 相關外掛(如上圖)

2. 新建專案,然後 填寫專案地址 並 指定分支 , 再新增gitlab的賬號密碼。

3. 然後左邊下拉框就會出現剛才的賬號,選中它,然後新增構建步驟就好了。我這裡是直接執行伺服器指令碼 BUILD_ID=dontKillMe sh /javaweb/start.sh

【問題】Failed to connect to repository : Error

在Jenkins中新建專案的原始碼管理"Repository URL"中新增git地址環節出現了問題,資訊為"Failed to connect to repository : Error performing command: git ls-remote -h http://×××××××××.git HEAD",如下圖:

原因分析:這是由於git客戶端版本過低或者沒有安裝git造成的!應該安裝更高版本的git。

檢視jenkins本機的git版本

[root@jenkins ~]# yum remove -y git            //或者使用"rpm -e --nodeps git"命令進行解除安裝
[root@jenkins ~]# git --version   
-bash: /usr/bin/git: No such file or directory

接著進行git版本升級操作:下載並安裝高版本的git

[root@jenkins ~]# yum -y install libcurl-devel expat-devel curl-devel  gettext-devel openssl-devel zlib-devel
[root@jenkins ~]# yum -y install  gcc perl-ExtUtils-MakeMaker
[root@jenkins ~]# cd /usr/local/src/
[root@jenkins src]# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.1.1.tar.gz
[root@jenkins src]# tar -zvxf git-2.1.1.tar.gz
[root@jenkins src]# cd git-2.1.1
[root@jenkins git-2.1.1]# make prefix=/usr/local/git all
[root@jenkins git-2.1.1]# make prefix=/usr/local/git install

新增git到環境變數

[root@jenkins git-2.1.1]# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
[root@jenkins git-2.1.1]# source /etc/bashrc

檢視git版本和所在路徑

[root@jenkins ~]# git --version
git version 2.1.1
[root@jenkins ~]# whereis git
git: /usr/local/git

接著登入jenkins介面,依次開啟"系統管理" -> "系統設定" -> "Git" -> "Path to Git executable",在此處填入"whereis git"查詢出的地址 + "/bin/git" (如上面"whereis git"的地址為"/usr/local/git",則應該填入 "/usr/local/git/bin/git") 並儲存。

然後多重新整理幾次,就會發現能夠連線gitlab專案了。