1. 程式人生 > >jenkins+maven+git 實現自動構建

jenkins+maven+git 實現自動構建

前置條件:

a:首先要有gitlab的賬號,並有git私鑰。

b:gitlub新增key

2  Jenkins 的配置

2.1 需要安裝外掛

GitLab Plugin

JaCoCo Plugin

Maven integration plugin

SSH Plugin

HTML Publisher plugin

Performance Plugin

2.2 配置Credentials

點選Credentials– System – Add domain,輸入名稱後點擊 Add Credentials,如下圖選擇


輸入Username、Key、Passphrase,儲存即可

Username:隨意寫

Key:git生成的私鑰

Passphrase:gitlub賬號的登入密碼

ID:不用填

2.3 配置hosts

在裝有jenkins的伺服器上配置上git的hosts

vi /etc/hosts         //進入hosts的命令

新增hosts,如圖

:wq!           //儲存退出

2.4 系統設定

如圖:





2.5全域性工具配置

如圖:



3 Jenkins 新增maven專案

1.配置如圖:




2.點選儲存即可

3.點選立即構建,驗證是否可以正常構建專案


****************************************************************************************************************************

***可能碰到的問題***

該問題報的錯是找不到依賴,經過多次排查是因為maven構建時使用的root使用者,而用jenkins發起構建的時候用的是jenkins使用者,jenkins使用者沒有訪問maven庫的許可權所導致的,解決構建使用者許可權的方法為:

1.  先在機器上建立一個maven庫 

cd /var                   //進入var路徑下

mkdir mavenrepo           //建立mavenrepo目錄

把所有構建專案要使用的依賴全拷到該目錄下

2.  修改maven的設定

vim/usr/local/maven/apache-maven-3.5.3/conf/settings.xml       

//maven的安裝路徑

3.wq!               //儲存退出

4.修改manven庫的檔案所有者為jenkins

cd /var                                              //進入maven庫的上層目錄

chown jenkins mavenrepo  -R        // 修改mavenrepo庫的所有者為jenkins

修改後顯示應為: