jenkins第1个maven项目
Posted 稀里哗啦小书屋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins第1个maven项目相关的知识,希望对你有一定的参考价值。
因所处部门要求,准备结合jenkins、maven、git仓库模拟自动化部署操作。
实现内容:通过jenkins构建一个maven项目,自动化部署最新的代码到服务器上,并启停服务。(怎么验证代码变更呢?通过修改index.jsp文件)
准备工作:
a)linux下正确安装jdk、tomcat(2个)、jenkins、git、maven,及项目war包,1个tomcat给jenkins用,一个tomcat放项目
b)windows下git,确保可以实现代码提交到远程git仓库
1.创建maven项目
输入项目名称,选择maven项目,确认
一个项目有很多个部分组成,比如general、源码管理、构建触发器等,每一步都会有很多操作方式,当你用久了,就会选择最适合项目的组合方式了。
“项目描述”不是必输项,就是一个说明的作用。
左下角都会有一个“保存”和“apply”的按钮,“apply”作用相当于暂存,你录入的信息会暂时保存且页面不会发生跳转,“保存”会在保存信息的同事退出项目详细信息编辑页面,实际操作时请注意。
2.源码管理
我模拟的代码来之linux上的git仓库(注意,不是github),所以这里填写的是git仓库的绝对路径。下面的“*/master”表示的是仓库的分支,因为一个git仓库可以有很多分支,这里就是明确要从哪个分支获取代码。
3.Pre Steps
构建触发器默认第1个(代码有变化时进行构建。实际也是手动构建),至于其他的“当别的项目构建完成后进行构建”或者“每隔一段时间构建一次”等,具体需要了进行配置即可。
Pre Steps就是构建前的操作,这里我为了调试脚本,加了一句提示。
4.Build
操作步骤,我是通过maven进行打包操作。
pom.xml文件我填的路径是gitProject/pom.xml,因为我windows本地git仓库下不是直接就是各个代码、文件的文件夹,期间有一层就是以项目名命名的文件夹。
clean:表示清除target位置上次构建的产物(war包)
package:表示打包操作
5.Post Steps
构建后操作,主要是利用shell脚本,删除原来得项目文件,并将新的war包复制到指定路径下,停服务、启服务。(期间加了一些提示信息)
6.构建
构建之前,先看一下原项目是什么样子,然后对比构建前后的区别判定构建是否成功。通过访问项目的index.jsp内的信息,可以看到下面的信息:
现在我在windows本地修改index.jsp文件,然后通过git提交到远程git仓库:
如果构建成功,页面上显示的将是我修改之后的一段英文。
提交成功后,回到刚刚创建的maven项目,点击构建
可以通过控制台输出查看当前构建到哪一步骤,具体情况是怎样的。
上图可以看到war包存放的位置,以及最后shell脚本执行的具体情况。最后的结果是成功的(success)。
然后再次访问项目index.jsp,看到的就是修改后的英文,说明构建成功。
到这里就是一个大致的maven项目自动化部署的基本操作,其实实际跟自己所处的情景结合起来,真的会一路飘红,重点是maven项目路径,在本文不过多说明,pom.xml要仔细研读,pom.xml配置好坏直接影响构建结果。
以上是关于jenkins第1个maven项目的主要内容,如果未能解决你的问题,请参考以下文章
2❤️Jenkins从零到壹❤️ :第一个maven构建项目(JAVA 小虚竹)