為了實現在開發代碼提交后對他的分支進行靜態代碼檢查,將檢查結果郵件通知給代碼提交人,采用jenkins + findbugs + git的方式。整體過程為:代碼提交,觸發git的鉤子 ——>觸發jenkins構建進行靜態代碼檢查——>結果郵件通知
一、jenkins配置
1、觸發器配置
觸發器配置
構建觸發器配置選擇Build when a change is pushed to GitLab,將Service URL記錄下來,配置git的鉤子需要用到此url,可在高級選項配置中過濾你需要構建的分支。
2、findbugs執行配置
findbugs配置
添加構建步驟,執行命令:mvn clean compile -DskipTests=true findbugs:findbugs
3、findbugs報告搜集配置
報告搜集
構建后操作添加Publish FindBugs analysis results插件,路徑填**/findbugsXml.xml
4、郵件通知配置
郵件主題內容
構建后操作中添加Editable Email Notification插件:
${gitlabBranch} 為構建的git分支名稱
${BUILD_NUMBER} 構建號
發送內容為構建地址
郵件發送策略
郵件發送策略:
構建成功發送給${gitlabUserEmail} (git代碼提交人)
構建失敗發送給其他人,比如自己
二、git配置
Webhooks配置
Webhooks配置
打開項目git的Webhooks,將上面jenkins觸發器配置中記錄下來的url填入,點擊下方的綠色按鈕添加鉤子
三、效果
構建效果:
構建
檢查結果
郵件效果:
郵件