Jenkins+Gitlab+mvn+tomcat實現持續集成

一、背景

之前使用的SVN+Jenkins,但是諮詢周圍所有同仁,使用的都是git,又加上領導說要換git,衝動之下就把git研究了一下。
關於如何安裝Gitlab請參考另一篇博客,博客地址:http://blog.51cto.com/xinsir/2176199
關於如何安裝Jenkins請參考另另一篇博客,博客地址:http://blog.51cto.com/xinsir/1969200

二、Jenkins安裝Gitlab插件

依次點擊 Jenkins---系統管理---插件管理
Jenkins+Gitlab+mvn+tomcat實現持續集成
Jenkins+Gitlab+mvn+tomcat實現持續集成
點擊可選插件---在右上角輸入gitlab進行搜索---選中下面GitLab---點擊直接安裝
Jenkins+Gitlab+mvn+tomcat實現持續集成

三、配置maven項目如何進行自動構建

功能A:如何實現jenkins自動在gitlab上克隆代碼

首先要在gitlab上創建一個訪問令牌,操作步驟如下,點擊用戶--設置
Jenkins+Gitlab+mvn+tomcat實現持續集成
點擊 訪問令牌
Jenkins+Gitlab+mvn+tomcat實現持續集成
編輯令牌信息並設置權限
Jenkins+Gitlab+mvn+tomcat實現持續集成
創建完成後,會生成本令牌的密鑰,這個密鑰只會顯示一次,生成完一定要保存。
Jenkins+Gitlab+mvn+tomcat實現持續集成
去Jenkins上添加剛剛創建的令牌的,測試是否成功,點擊系統設置
Jenkins+Gitlab+mvn+tomcat實現持續集成
點擊gitlab標籤
Jenkins+Gitlab+mvn+tomcat實現持續集成
編輯內容並創建用戶
Jenkins+Gitlab+mvn+tomcat實現持續集成
如何創建用戶
Jenkins+Gitlab+mvn+tomcat實現持續集成
測試是否成功
Jenkins+Gitlab+mvn+tomcat實現持續集成
在本地生成一對ssh密鑰公鑰對,然後把公鑰上傳到gitlab上面,私鑰配置到jenkins上面,具體操作如下。
如何生成一個密鑰對,請看下面
新建一個mvn項目,並設置源碼方式
Jenkins+Gitlab+mvn+tomcat實現持續集成
在Credentials 後面點擊Add,添加一個賬戶。
Jenkins+Gitlab+mvn+tomcat實現持續集成
在這裏就有你剛纔創建的那個用戶了,
Jenkins+Gitlab+mvn+tomcat實現持續集成
到這裏所有的配置就全部結束了

還需要說的一點是,如何在gitlab上把在jenkins服務器上生成的公鑰配置到gitlab上。如圖:
點擊用戶----設置----ssh密鑰
Jenkins+Gitlab+mvn+tomcat實現持續集成
把生成的公鑰全部的內容都粘貼到框框裏,在標題那裏輸入一個自己容易看出來的名稱,點擊添加密鑰。

下面來補充一下其他的高級功能,
Jenkins+Gitlab+mvn+tomcat實現持續集成
這個功能是用來當你克隆出代碼到一個指定目錄的。
Jenkins+Gitlab+mvn+tomcat實現持續集成
這個功能是用來指定你檢出那個子目錄的,比如我的git項目中有很多子文件,我現在只想檢出某個目錄,那麼就在這裏寫上就可以了,但是有一個問題需要注意,如果你寫了某個,那麼會在/root/.jenkins/workspace/項目名稱/子文件目錄/子文件下面的代碼,如果是這樣的話,那麼在下面指定pom文件路徑的時候,就需要多寫一層路徑了。切記!!!!!!!
Jenkins+Gitlab+mvn+tomcat實現持續集成
這個功能是用來定義那些是有效文件,那些是無效文件的。比如你在下面做了定時輪訓比較變化進行構建項目的話,可是你只想監控其中幾個目錄的或文件的變更情況,那麼就使用這個就可以了。如圖:
Jenkins+Gitlab+mvn+tomcat實現持續集成

至此,所有的內容都完成了。

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