Jenkins+maven+git构建java项目

前言

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

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

先大概讲一下流程,这样下边操作也能做到心里有数:
在这里插入图片描述

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

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

准备工作

一个简单的java demo
在这里插入图片描述
一个简单的git仓库和两个分支
在这里插入图片描述

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

配置和插件下载

升级站点

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

下载插件

在这里插入图片描述
同理,git和gitee直接搜索插件下载即可。
在这里插入图片描述

全局配置

在这里插入图片描述

  • JDK
    在这里插入图片描述

  • maven
    在这里插入图片描述

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

    yum install git -y
    

    然后保持默认即可,不用动。
    在这里插入图片描述
    如果之前是手动安装的git,需要将git的可执行exe的位置写清楚在Path to Git executable里。

构建maven任务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:一定要填对pom文件的位置,就是你拉下来在你Jenkins工作空间的位置,在你配置完成之后,执行构建,成功拉取完项目之后会看到。
在这里插入图片描述
配置错误会报错如下:
在这里插入图片描述

clean install -Dmaven.test.skip=true

在这里插入图片描述
这里是配置代码打包好之后的流程,我们先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

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

配置自动构建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
应用保存即可,如果发现没有对应选项,那一定是没有安装成功对应插件。

扩展

流水线

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

多节点

多节点主从模式。主要是为了解决job太多。如果都挤压到一台机器上,需要等待,所以需要扩展多台机器作为从节点,通过配置联通主从节点,从而达到分流抗压的目的。
在这里插入图片描述
在这里插入图片描述
扩展的知识点,详情请自行查询资料实现,这里就不多介绍了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值