为了实现在开发代码提交后对他的分支进行静态代码检查,将检查结果邮件通知给代码提交人,采用jenkins + findbugs + git的方式。整体过程为:代码提交,触发git的钩子 ——>触发jenkins构建进行静态代码检查——>结果邮件通知
一、jenkins配置
1、触发器配置
构建触发器配置选择Build when a change is pushed to GitLab,将Service URL记录下来,配置git的钩子需要用到此url,可在高级选项配置中过滤你需要构建的分支。
2、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配置
打开项目git的Webhooks,将上面jenkins触发器配置中记录下来的url填入,点击下方的绿色按钮添加钩子
三、效果
构建效果:
邮件效果: