通过了上一篇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
如果你的服务器上没有git,需要先安装git
yum install git -y
然后保持默认即可,不用动。
如果之前是手动安装的git,需要将git的可执行exe的位置写清楚在Path to Git executable
里。
注意:一定要填对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太多。如果都挤压到一台机器上,需要等待,所以需要扩展多台机器作为从节点,通过配置联通主从节点,从而达到分流抗压的目的。
扩展的知识点,详情请自行查询资料实现,这里就不多介绍了。