一、jenkins集成PMD流程
实际生产中,上线的代码往往要经过检测,满足一些规则才行,这些规则可以是直接使用官方的规则,也可以是自己写的。
因为目前的工作和java有关,所以这里以java代码静态检测 PMD为例子来进行讲解。这里PMD是通过maven命令来启动的。
jenkins集成pmd流程大致如下:
- 用户上传代码到代码库,代码库有代码变更
- jenkins抓取到这次变更,开始下载代码库
- jenkins开始解析maven pom文件,并下载相应的依赖
- jenkins开始pmd检测,检测通过就构建成功,检测失败就发送失败邮件
本篇文章是以gitlab当做代码的存放地址,具体配置可以查看上一篇文章。关于实时抓取代码变更,jenkins中有gitlab的merge request操作以及“Build when a change is pushed to GitLab”选项,但是因为我是用的本地jenkins,而gitlab中web-hook不允许使用localhost,所以第三个选项和第六个选项都勾选不了,这两个选项具体的区别之后用到的时候再讲,这里我采取的其他办法(scm poll、手动构建),如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/b805db0fe66bbe6149f5047fc82078e9.png)