Jenkins+maven+git构建java项目

正文详解

  • 前言
  • 准备工作
  • 配置和插件下载
    • 升级站点
    • 下载插件
    • 全局配置
    • 构建maven任务
    • 配置自动构建
  • 扩展
    • 流水线
    • 多节点

前言

通过了上一篇Jenkins的安装之后(Centos安装Jenkins),本文开始正式将Jenkins的使用,由于主营java,所以先来讲Jenkins怎么用maven构建java项目的打包、部署方案。

本文所用Jenkins版本:jenkins-2.332.2-1.1.noarch.rpm,并且使用汉化插件,所以界面是中文

先大概讲一下流程,这样下边操作也能做到心里有数:
Jenkins+maven+git构建java项目_第1张图片

1、下载maven、git、gitee相关的插件(如果之前没下载的话,否则在构建任务时,没有对应选项);
2、完善全局配置,比如常用的jdk、maven、git地址;
3、前两步是准备工作,完成之后才能正式开始构建maven任务,然后再进行详细配置。

另外,在正式开始之前,测试项目demo和git账号、仓库都需要准备好。

准备工作

一个简单的java demo
Jenkins+maven+git构建java项目_第2张图片
一个简单的git仓库和两个分支
Jenkins+maven+git构建java项目_第3张图片

当我们将dev分支合并到master上时就触发Jenkins构建。

配置和插件下载

升级站点

由于插件下载安装实在是慢,有的时候其实已经下载安装好了,控制台还显示在安装中,就很烦,所以我在全局配置里,升级了一下Jenkins的站点,虽然速度每快多少吧,但是没那么多错误了。
Jenkins+maven+git构建java项目_第4张图片
https://mirrors.tuna.tsinghua.edu.cn/jenkins/
Jenkins+maven+git构建java项目_第5张图片
Jenkins+maven+git构建java项目_第6张图片

下载插件

Jenkins+maven+git构建java项目_第7张图片
同理,git和gitee直接搜索插件下载即可。
Jenkins+maven+git构建java项目_第8张图片

全局配置

Jenkins+maven+git构建java项目_第9张图片

  • JDK
    Jenkins+maven+git构建java项目_第10张图片

  • maven
    Jenkins+maven+git构建java项目_第11张图片

  • git
    如果你的服务器上没有git,需要先安装git

    yum install git -y
    

    然后保持默认即可,不用动。
    Jenkins+maven+git构建java项目_第12张图片
    如果之前是手动安装的git,需要将git的可执行exe的位置写清楚在Path to Git executable里。

构建maven任务

Jenkins+maven+git构建java项目_第13张图片
Jenkins+maven+git构建java项目_第14张图片
Jenkins+maven+git构建java项目_第15张图片
Jenkins+maven+git构建java项目_第16张图片
注意:一定要填对pom文件的位置,就是你拉下来在你Jenkins工作空间的位置,在你配置完成之后,执行构建,成功拉取完项目之后会看到。
Jenkins+maven+git构建java项目_第17张图片
配置错误会报错如下:
Jenkins+maven+git构建java项目_第18张图片

clean install -Dmaven.test.skip=true

Jenkins+maven+git构建java项目_第19张图片
这里是配置代码打包好之后的流程,我们先cd到自定义项目路径,然后拷贝打好的包到此路径下,最后通过提前准备好的jar包启动脚本来启动项目。

cd /usr/local/jenkins
\cp -rf /var/lib/jenkins/workspace/maven_demo/jenkins_demo/target/jenkins_demo.jar ./
./jenkins_demo.sh restart

jar包所在路径是在打包好之后控制台输出信息中找到的,所以,配置构建任务,你需要边配置边构建,否则下边的配置你没办法写,也就是说,配置好一步,就要应用保存去构建一下,看看具体的构建结果,至少我是这么认为的

好啦,到这里我们其实就可以测试一下了,根据gitee推送自动构建在这个手动构建成功之后再配置,先看看这里好使不好使,会不会有错误。
构建之前,我们需要将centos中我们所有用到的路径权限设置为最高,否则会报错,比如:maven下的repo目录,自定义路径Jenkins目录,全部要设置好权限。

chmod 777 -R /usr/local/jenkins/

chmod 777 -R /usr/local/maven/repo

否则会报错如下:
Jenkins+maven+git构建java项目_第20张图片
配置完成之后,应用保存。
Jenkins+maven+git构建java项目_第21张图片
Jenkins+maven+git构建java项目_第22张图片
Jenkins+maven+git构建java项目_第23张图片
这里可以看到控制台输出,看见这里的构建失败次数,应该知道经历了多少坑了。
Jenkins+maven+git构建java项目_第24张图片
看到这个就说明没问题了,去服务器看下,jar是否打好,复制过来了。
在这里插入图片描述
没问题,访问接口试试,http://192.168.150.129:8082/jenkins/test
Jenkins+maven+git构建java项目_第25张图片
也可以,那么就说明手动构建maven任务成功,接下来,通过gitee配置自动构建。

配置自动构建

Jenkins+maven+git构建java项目_第26张图片
Jenkins+maven+git构建java项目_第27张图片
Jenkins+maven+git构建java项目_第28张图片
应用保存即可,如果发现没有对应选项,那一定是没有安装成功对应插件。

扩展

流水线

如果构建的步骤比较多,还可以考虑Jenkins的流水线构建,需要写JenkinsFile文件,语法再选择流水线之后,在配置的时候会有语法快速生成的工具。
Jenkins+maven+git构建java项目_第29张图片
选择对应的步骤然后利用配置生成脚本,最后复制下来粘贴到配置里即可。
Jenkins+maven+git构建java项目_第30张图片

多节点

多节点主从模式。主要是为了解决job太多。如果都挤压到一台机器上,需要等待,所以需要扩展多台机器作为从节点,通过配置联通主从节点,从而达到分流抗压的目的。
Jenkins+maven+git构建java项目_第31张图片
Jenkins+maven+git构建java项目_第32张图片
扩展的知识点,详情请自行查询资料实现,这里就不多介绍了。

你可能感兴趣的:(项目自动化部署方案,jenkins,git,java)