Jenkins+maven+git 實現自動構建、許可權管理、靜態程式碼檢測、遠端部署、傳送郵件功能

攻城獅小帥郭發表於2015-12-15
                Jenkins配置

1. 使用者許可權設定
配置->Configure Global Security
這裡寫圖片描述
這裡寫圖片描述
(注:想讓匿名使用者可以瀏覽jenkins網站 需勾選Overall 中的read 和 Job 中的read,否則無法檢視專案構建,給開發者加Job中的build許可權,開發者即可自行構建專案)

2.郵件設定
管理員郵件(儘量不要使用QQ郵箱):
這裡寫圖片描述
這裡寫圖片描述
3. Git設定
系統管理->管理外掛->可選外掛 (注:可選外掛為空時重啟jenkins)
這裡寫圖片描述
這裡寫圖片描述
直接安裝,勾選安裝完成後重啟Jenkins(空閒時)。
這裡寫圖片描述
這裡寫圖片描述
在jenkins所在伺服器安裝git 生成公私鑰,公鑰放在Deploy Key 中
這裡寫圖片描述
私鑰放在.ssh資料夾中

4.maven 設定
這裡寫圖片描述
5.專案設定
新建->構建一個maven專案->配置
這裡寫圖片描述
勾選丟棄舊的構建,大量的構建會浪費硬碟空間
這裡寫圖片描述
這裡寫圖片描述
這樣設定,每發現快照版本進行一次構建,每天2點構建一次,每隔10分鐘輪詢一次GIT庫程式碼是否有更新,若有更新進行構建。

6.靜態程式碼檢測
首先下載這兩個外掛
這裡寫圖片描述
再按所需下載外掛,目前我們安裝checkstyle、pmd、findbugs
這裡寫圖片描述
上面的Goals and options用於執行後面的maven命令
這裡寫圖片描述
配置完成後構建傳送郵件產生如下圖的報告
這裡寫圖片描述

7.遠端部署
下載publish over SSH外掛
這裡寫圖片描述
在配置中配置如下
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
測試連通後,進入專案配置,在構建後操作中增加Send build artifacts over SSH
這裡寫圖片描述
第一個為資源路徑,預設是.jenkins/spacework/專案目錄/,所以寫相對路徑即可
第二個路徑為轉移字首路徑,如果不填寫會重複建立資料夾,你並不希望重複建立完整的路徑。
第三個路徑為目標路徑,即傳送的目的地,也是相對路徑,前面的路徑在系統設定中已配置好。

相關文章