Docker+jenkins+Gitlab自動部署

本章介紹jenkins和gitlab的關聯,
首先配置jenkins,查看gitlab插件是否安裝,沒有安裝即可
在這裏插入圖片描述
//最好把下面插件都安裝了
#添加插件:系統管理 - 插件管理
#需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter
在這裏插入圖片描述

安裝完成重啓下jenkins.
在這裏插入圖片描述

//進入系統配置 配置下gitlab

在這裏插入圖片描述
添加apitoken
在這裏插入圖片描述
apitoken在gitlab個人設置下access_token裏生成。。。。
在這裏插入圖片描述
把生成的apitoken填入,點擊測試顯示success表示成功。。。
在這裏插入圖片描述

配置下郵箱通知:。。。
在這裏插入圖片描述
配置後點擊測試,我這裏報錯了,
解決方法:
把API-LEVEL 選擇V3在測試下即可。。。
在這裏插入圖片描述

#添加主機:系統管理 - 系統設置 找到Publish over SSH
在這裏插入圖片描述

填入任務名,選擇maven,若項目內沒maven這個選項,在插件管理搜索Maven Integration安裝即可,
在這裏插入圖片描述
添加後輸入配置,輸入gitlab的克隆url和私鑰,
重要:出現拒絕連接遠程倉庫的原因是因爲賬號填錯了
這裏選擇用用戶名+Ssh私鑰連接,用戶名爲git的用戶名(不是賬號),私鑰可以在C盤-用戶(users)-.ssh- —id_rsa
在這裏插入圖片描述在這裏插入圖片描述
填寫用戶名和密碼或者用戶名和密鑰。

//勾選下構建觸發器,並把地址保存下,以後會用到。。。。
在這裏插入圖片描述
//根據分支生成jenkins密鑰 Secret token,保存記住這個。。。。。

在這裏插入圖片描述
//配置構建後的操作第一個圖是針對只有風格的項目,
在這裏插入圖片描述
//最後點擊應用保存即可,
//下面配置gitlab
//進入到要自動部署的項目中
//設置–集成配置
在這裏插入圖片描述

//我的這裏報錯了,不着急,下面提供瞭解決方法。。。。。
在這裏插入圖片描述
//添加鉤子解決方法: 首先登陸下管理員賬號或者維護者的賬號
//設置按鈕—>進入左側 設置---->網絡---->
在這裏插入圖片描述
//配置好網絡就可以增加鉤子了
在這裏插入圖片描述
//下面是添加鉤子成功
在這裏插入圖片描述

jenkins收到了信息

在這裏插入圖片描述

//這裏是針對Maven項目的配置
在這裏插入圖片描述

然後配置構建,pom.xml,
在這裏插入圖片描述
構建後選擇郵箱通知即可,填寫自己的郵箱。然後應用保存即可。
在這裏插入圖片描述
點擊立即構建。。。。

在這裏插入圖片描述

構建過程查看錯誤信息
在這裏插入圖片描述

我這裏報錯原因:
在這裏插入圖片描述
搜索了下很多人說是git權限不夠,我先嚐試在本地用git拉取了下項目,完全是可以的,證明該用戶的權限是可以的,那原因是什麼?

Jenkins build時報錯Error fetching remote repo ‘origin’,首先查看配置的git的鑰匙是否正確,如git用戶在本地可行的,那就是造成這個問題的原因是Jenkins有個工作空間( workspace)的概念,Jenkins構建時產生的緩存會保存到工作空間裏,把緩存清理掉就好了,然後重新構建。

//報錯修復
1.
參考資料
在這裏插入圖片描述
自己總結的方法:
系統管理–>系統設置裏的Jenkins Location 地址填寫爲http://127.0.0.1:80
如果是在訪問虛擬機內網的話,修改成你打開jenkins的ip地址和端口即可。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章