jenkins+maven+git 實現自動構建
1 前置條件:
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
3.wq! //儲存退出
4.修改manven庫的檔案所有者為jenkins
cd /var //進入maven庫的上層目錄
chown jenkins mavenrepo -R // 修改mavenrepo庫的所有者為jenkins
修改後顯示應為: