jsp项目的Jenkins流水线持续集成任务
1、项目地址
该项目在GitHub上面的一个Java web开源项目,我把它下载了下来放到了gitee仓库上。
https://gitee.com/huang-yexiang/supermarker.git
2、电脑环境配置
-
安装jdk1.8
大家可以下载jdk1.8以上版本并安装,安装后配置jdk的环境变量。
我的电脑安装的是jdk1.8版本。 -
git和maven下载配置
2.2.1安装git
http://t.csdn.cn/gJF632.2.2 Maven安装与配置 可根据老师上课的教程安装和配置。 https://blog.csdn.net/caohongxing/article/details/126420643
2.2.3启动Jenkins 在学习通上面,下载Jenkins的压缩包,在jenkins jar包所在的文件夹下打开命令行窗口,执行如下命令启动jenkins并指定jenkins端口号为8899。
java -jar jenkins_2.346.war --httpPort=8899
2.2.4 安装Jenkins插件
可以在Jenkins首次打开时按照系统提示自行安装,也可以在学习通下载老师已经上传好的压缩包替换掉jenkins主目录的plugins目录。
3、Pipeline流水线项目构建
3.1Pipeline简介
3.1Pipeline简介
Pipeline是一种数据处理模式,它将多个数据处理任务组成一个整体流程,并且按照顺序逐步执行这些任务。每个任务的输出都是下一个任务的输入,形成一条连续的数据处理管道。Pipeline能够很好地解决数据处理中复杂度高、耗时长的问题,可以实现数据的自动化加工、过滤、转换和分析。同时,Pipeline还能提高数据处理的效率和质量,避免人工错误和重复操作。在工业生产、大数据分析、机器学习等领域,都有广泛的应用。
3.2使用pipeline的好处
1、提高数据处理效率:Pipeline可以将多个数据处理任务整合到一起,从而优化整个任务的执行顺序和流程,提高数据处理的效率。
2、减少人工错误:Pipeline能够自动化完成数据加工、转换、分析等过程,避免了人工操作中的错误和重复性工作,提高了数据质量和准确性。
3、降低开发难度:Pipeline提供了一种结构化的数据处理方式,简化了数据处理的复杂度,降低了开发难度,缩短了开发周期。
4、更好的可维护性:Pipeline将数据处理任务分解成多个模块,各个模块之间相互独立,并且易于调试和修改,便于后期的维护和升级。
5、方便扩展性:Pipeline是一种模块化的设计方式,可以方便地添加新的数据处理模块,实现功能的扩展和改进。
3.3 创建Pipeline流水线项目持续集成任务
3.3.1 创建任务
3.3.2 设置General
General :用于配置任务的全局信息,例如项目描述等等
3.3.3 设置构建器
可设置Gitte webhook触发,这样只要推送代码到gitte,或者合并分支可以自动触发流水线任务,但需注意该触发器需要进行内网映射到公网,因为gitte上只能读取到公网的网址。
3.3.4 流水线->选择HelloWorld模板
3.3.5使用声明式构建
1、拉取代码
先添加仓库地址
2、maven构建打包
在流水线处生成代码
3、自动部署项目到本地Tomcat服务器
在tomcat中配置用户,打开电脑Tomcat里面找到conf文件夹打开tomcat-users.xml
添加以下账号
3.3.6 Build now 执行
接下来在启动电脑的Tomcat,在Tomcat的bin文件夹里面双击start.bat即可启动Tomcat,在浏览器输入http://localhost:8080/即可见到汤姆猫。
注:如果没有见到汤姆猫,而是404页面或者是项目,第一需要确保tomcat正常安装,第二,环境变量配置无误,最后要地址无误:http://localhost:8080/ 主要是localhost不要拼写错,端口写对。
若还是没能成功进入汤姆猫首页,就要进一下tomcat路径下的webapps文件夹下查看是否有ROOT文件夹,这个是tomcat默认的web项目,ROOT文件夹下
原因:有的时候部署项目出错的话,在网上搜了一下:把webapps目录下文件夹清空了,重新部署,这样就附带的把ROOT文件夹清理掉了,所以就显示不了,重新安装一下,或者找到ROOT文件夹复制过来就能正常访问了。
进入汤姆猫首页,可以点击Manager App
输入刚刚在tomcat-users.xml看到的账号,我的是有两个,二选一即可。
这里便是部署到Tomcat服务器的包,有些是idea启动部署上去的,有些是我们手动部署,点击我们刚刚在Jenkins部署的项目的包名,即可打开项目。
后续如何修改项目内容,重新上传gitte之后怎么重新打包部署,我已经录好对应视频放在了b站上。
【Jenkins修改页面再重新部署】
https://www.bilibili.com/video/BV11u411Y7Yk/?share_source=copy_web&vd_source=a05b7f158a0dc793badd7b2e09116519