為了實現(xiàn)在開發(fā)代碼提交后對他的分支進行靜態(tài)代碼檢查,將檢查結(jié)果郵件通知給代碼提交人,采用jenkins + findbugs + git的方式。整體過程為:代碼提交,觸發(fā)git的鉤子 ——>觸發(fā)jenkins構(gòu)建進行靜態(tài)代碼檢查——>結(jié)果郵件通知
一、jenkins配置
1、觸發(fā)器配置

觸發(fā)器配置
構(gòu)建觸發(fā)器配置選擇Build when a change is pushed to GitLab,將Service URL記錄下來,配置git的鉤子需要用到此url,可在高級選項配置中過濾你需要構(gòu)建的分支。
2、findbugs執(zhí)行配置

findbugs配置
添加構(gòu)建步驟,執(zhí)行命令:mvn clean compile -DskipTests=true findbugs:findbugs
3、findbugs報告搜集配置

報告搜集
構(gòu)建后操作添加Publish FindBugs analysis results插件,路徑填**/findbugsXml.xml
4、郵件通知配置

郵件主題內(nèi)容
構(gòu)建后操作中添加Editable Email Notification插件:
${gitlabBranch} 為構(gòu)建的git分支名稱
${BUILD_NUMBER} 構(gòu)建號
發(fā)送內(nèi)容為構(gòu)建地址

郵件發(fā)送策略
郵件發(fā)送策略:
構(gòu)建成功發(fā)送給${gitlabUserEmail} (git代碼提交人)
構(gòu)建失敗發(fā)送給其他人,比如自己
二、git配置

Webhooks配置

Webhooks配置
打開項目git的Webhooks,將上面jenkins觸發(fā)器配置中記錄下來的url填入,點擊下方的綠色按鈕添加鉤子
三、效果
構(gòu)建效果:

構(gòu)建

檢查結(jié)果
郵件效果:

郵件