一、安装jdk ,并配置环境变量,自行百度
java -version
![a0550ffa1189f5b282dc661072151e5d.png](https://img-blog.csdnimg.cn/img_convert/a0550ffa1189f5b282dc661072151e5d.png)
二、安装tomcat
1、将下载的tomcat压缩包解压
tar -zxvf apache-tomcat-9.0.21.tar.gz
2、启动tomcat
进入到tomcat安装目录的/bin目录下,执行./startup.sh 进行启动
![724f625903e135c46be37ddfe0f12bc6.png](https://img-blog.csdnimg.cn/img_convert/724f625903e135c46be37ddfe0f12bc6.png)
3、验证tomcat是否启动
打开浏览器访问:localhost:8080,页面显示的tomcat正常信息,表示配置成功
![0df1d954f71c92a736ff1ae1f3d27424.png](https://img-blog.csdnimg.cn/img_convert/0df1d954f71c92a736ff1ae1f3d27424.png)
三、安装jenkins
1、将jenkins.war复制到tomcat的webapps
cd /usr/tomcat/apache-tomcat-9.0.21/webapps 然后jenkins.war放在这里
2、配置环境变量
vi /etc/profile
export JENKINS_HOME=/usr/tomcat/apache-tomcat-9.0.21/webapps/
3、保存退出,使设置生效
source /etc/profile
4、启动tomcat
cd /usr/tomcat/apache-tomcat-9.0.21/bin
./startup.sh
5、访问jenkins
浏览器打开http://localhost:8080/jenkins/,即进入jenkins页面
登录密码存在于:/usr/tomcat/apache-tomcat-9.0.21/webapps/secrets/initialAdminPassword
安装完成,页面展示如下:
![6b8d0c88a6a1a9f822d12db6b89b87d4.png](https://img-blog.csdnimg.cn/img_convert/6b8d0c88a6a1a9f822d12db6b89b87d4.png)
四、在Jenkins中集成CheckStyle
1、下载CheckStyle插件
Jenkins中CheckStyle插件的作用是图形化的展示CheckStyle输出的结果,可以在Jenkins > 系统管理 > 插件管理 > 可选插件中搜索并安装CheckStyle插件:
![60db1303376c3dfc9b412c3bc5fe844f.png](https://img-blog.csdnimg.cn/img_convert/60db1303376c3dfc9b412c3bc5fe844f.png)
2、下载并安装 Checkstyle 工具
可从以下地址(https://github.com/checkstyle/checkstyle/releases/)下载CheckStyle一体化Jar包,放在Jenkins所在的服务器上,如/usr/checkstyle 目录
![725bf6211e8a26a9b709f2b2b079c833.png](https://img-blog.csdnimg.cn/img_convert/725bf6211e8a26a9b709f2b2b079c833.png)
3、CheckStyle的代码规范配置文件
将CheckStyle的配置文件放在要检查的项目里,也可以放在Jenkins所在服务器上,通过绝对路径引用文件,我将此文件放在了Jenkins所在服务器的/usr/checkstyle目录下
代码规范的配置文件可以自定义,也可以下载公开的代码风格定义文件,如 Sun 代码规范 sun_checks.xml 和 Google Java 代码规范 google_checks.xml
![8311422fe1aee0347b818d02b52c317e.png](https://img-blog.csdnimg.cn/img_convert/8311422fe1aee0347b818d02b52c317e.png)
4、配置Jenkins项目调用CheckStyle并生成报告
jenkins新加一个job,要扫描的源码在git上,地址如下:
![d55e22de51abb260fad032ac9dd91ee9.png](https://img-blog.csdnimg.cn/img_convert/d55e22de51abb260fad032ac9dd91ee9.png)
增加一个构建步骤“Execute Shell”
脚本如下:
java -cp /usr/checkstyle/checkstyle-8.21-all.jar com.puppycrawl.tools.checkstyle.Main -c /usr/checkstyle/google_checks.xml -f xml -o checkstyle-result.xml /usr/tomcat/apache-tomcat-9.0.21/webapps/workspace/zhanye_android/
![c986dc273363ba9cb53b078297948da6.png](https://img-blog.csdnimg.cn/img_convert/c986dc273363ba9cb53b078297948da6.png)
java -cp :指定类运行所依赖其他类的路径,通常是类库、jar 包之类,需要全路径到 jar 包;
Checkstyle 工具的 -c 参数用于指定代码风格的定义文件,-f 参数用于指定用于指定输出检查报告文加的格式,-o 参数用于指定输出报告文件的文件名,同时需要为 Checkstyle 指定项目的 Java 源代码路径。上面的命令中 Checkstyle 将输出文件名为 checkstyle-result.xml 格式为 xml 的检查报告。
在“构建后操作步骤中”新增一个“Publish Checkstyle analysis results”,在其中配置checkstyle-result.xml以表示收集前述步骤产生的结果文件。
![3b6d44c6b9b5528fbec2d27908679781.png](https://img-blog.csdnimg.cn/img_convert/3b6d44c6b9b5528fbec2d27908679781.png)
![75b79187bd7fc4da52208f581eacf409.png](https://img-blog.csdnimg.cn/img_convert/75b79187bd7fc4da52208f581eacf409.png)
在Checkstyle results框中输入 Checkstyle 检查结果文件的路径,这个结果文件需要我们在构建期间调用 Checkstyle 工具生成。点击左下角的 [保存]按钮保存退出配置。
Jenkins 在工程构建结束之后,扫描 Checkstyle 的检查报告,并展示出来,如图:
![23d8c8cf0e55a09c122277e927a88553.png](https://img-blog.csdnimg.cn/img_convert/23d8c8cf0e55a09c122277e927a88553.png)
5、将报告以邮件形式发送给指定用户
5.1、系统管理->系统设置,Jenkins 自带邮件插件(Mailer Plugin)的功能很弱且无法自定制,需要安装插件Email Extension Template
![d95959d1c56b3d29fd1a9ae0dc9ecacc.png](https://img-blog.csdnimg.cn/img_convert/d95959d1c56b3d29fd1a9ae0dc9ecacc.png)
5.2、全局统一设置,系统管理->系统设置如下:
5.2.1设置管理员邮箱:
![58b326397e9765c50b7b79263e004001.png](https://img-blog.csdnimg.cn/img_convert/58b326397e9765c50b7b79263e004001.png)
邮件模板
![108ca164e202463a0d089785ea6129a0.png](https://img-blog.csdnimg.cn/img_convert/108ca164e202463a0d089785ea6129a0.png)
5.2.2设置邮件触发时机
![ef5456cccc9fd27af7a203c8edb1b3ab.png](https://img-blog.csdnimg.cn/img_convert/ef5456cccc9fd27af7a203c8edb1b3ab.png)
5.2.3设置发件人帐号
![c3e68a75b24e6605520516a2ea2e538e.png](https://img-blog.csdnimg.cn/img_convert/c3e68a75b24e6605520516a2ea2e538e.png)
5.3、项目设置中启用邮件,选择项目,点击【配置】,拉到最后面,有一个增加构建后操作步骤,选择Edittable Email Notification。
![4c8431370c7ebe9ff7ae50c46e95664e.png](https://img-blog.csdnimg.cn/img_convert/4c8431370c7ebe9ff7ae50c46e95664e.png)
Email Extension Plugin设置如下:
![89fa9b8a5212a5f5fb5cf56c86ae7274.png](https://img-blog.csdnimg.cn/img_convert/89fa9b8a5212a5f5fb5cf56c86ae7274.png)
![815dc8faa8754bda1713e644f1b048c9.png](https://img-blog.csdnimg.cn/img_convert/815dc8faa8754bda1713e644f1b048c9.png)
5.4验证构建报告邮件
手工触发工程,点击“立即构建”,构建成功后发送邮件,邮件内容如下:
![94affa39480a843a8c79846ed7427766.png](https://img-blog.csdnimg.cn/img_convert/94affa39480a843a8c79846ed7427766.png)