news 2026/5/29 1:06:34

Linux-基于Jenkins自动打包并部署Tomcat环境

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux-基于Jenkins自动打包并部署Tomcat环境

传统网站部署的流程

在运维过程中,网站部署是运维的工作之一。传统的网站部署的流程大致分为:需求分析-->原型设计-->开发代码-->提交代码-->内网部署-->内网测试-->确认上线-->备份数据-->外网更新-->外网测试-->发布完成。如果在内网测试时发现代码有异常,返回代码开发人员名字,调整代码;如果在外网测试时发现外网部署的代码有异常,可以及时进行网站回滚。

传统代码上线的过程

开发人员发起代码上线的需求(邮件中包含开发做好的WAR包)-->运维人员连接线上负载调度器(Nginx)--> 隔离一组服务器(Tomcat)--> 连接服务器(Tomcat)--> 备份旧代码(tar打包)--> 删除旧代码目录 --> 上传新的WAR包 --> 外网测试 --> 测试不通过则通过备份回滚代码 --> 测试通过则利用rsync的脚本推送代码到其他服务器--> 统一外网测试 -->连接调度器恢复隔离机制 --> 隔离另一组服务器实施上线步骤 --> 上线完成。

目前主流网站部署的流程

目前主流网站部署方法:通过 Hudson/Jenkins 工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,属于开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins 非常易于安装和配置,简单易用。

  • 开发人员:写好代码,不需要自己进行源码编译、打包等工作,直接将代码分支存放在 SVN、Git 仓库即可。

  • 运维人员:减轻人工干预的错误率,同时解放运维人员繁杂的上传代码、手动备份、更新等操作。

  • 测试人员:可以通过 Jenkins 进行简单的代码及网站测试。

  • Jenkins 的工作原理是先将源代码从 SVN/Git 版本控制系统中拷贝一份到本地,然后根据设置的脚本调用Maven进行 build(构建)。整个系统的关键就是 build 脚本,build 脚本告诉Jenkins 在一次集成中需要执行的任务。

配置实验

配置git主机
安装:yum -y install git
创建用户:useradd git
设置密码:echo "123" | passwd --stdin git
创建本地仓库object2
su - git
mkdir object2.git
cd object2.git
git --bare init
exit

在tomcat节点
下载:yum install -y tomcat
启动:systemctl start tomcat.service
查看:netstat -antpu | grep 8080

192.168.11.128:8080

随意点击一个服务,按提示操作

编译文件:vim /etc/tomcat/tomcat-users.xml 添加:用户名和密码可以更改
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
编译文件:vim /var/lib/tomcat/webapps/manager/META-INF/context.xml添加网段


备份文件:cd /var/lib/tomcat/webapps/
删除目录:rm -rf host-manager/ manager/ ROOT/
下载:yum install -y maven 用于打包java网页(用豆包创建网页)
执行:mvn clean package

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 1:06:16

Arm Compiler for Embedded 文档体系与实战指南

1. Arm Compiler for Embedded 文档体系解析作为嵌入式开发领域的核心工具链&#xff0c;Arm Compiler for Embedded&#xff08;前身为Arm Compiler 6&#xff09;的文档体系是开发者必须掌握的重要资源。这套文档系统不仅记录了工具链的完整功能特性&#xff0c;更是解决实际…

作者头像 李华
网站建设 2026/5/29 1:01:04

SpringBoot+Vue中老年人文化活动平台源码+论文

代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 分享万套开题报告任务书答辩PPT模板 作者完整代码目录供你选择&#xff1a; 《SpringBoot网站项目》1800套 《SSM网站项目》1500套 《小程序项目》1600套 《APP项目》1500套 《Python网站项目》…

作者头像 李华
网站建设 2026/5/29 0:55:53

索引策略与SQL优化:从Explain对比到生产调优的完整方法论

索引策略与SQL优化&#xff1a;从Explain对比到生产调优的完整方法论 半夜两点被电话吵醒&#xff0c;数据库CPU打满&#xff0c;整个订单系统瘫痪。排查了一个多小时&#xff0c;最后发现罪魁祸首就是一条谁都觉得"没问题"的SQL。从那以后我就死磕SQL优化这件事&…

作者头像 李华
网站建设 2026/5/29 0:54:55

如何用yt-dlp-gui三步搞定视频下载?Windows用户必备的图形化神器

如何用yt-dlp-gui三步搞定视频下载&#xff1f;Windows用户必备的图形化神器 【免费下载链接】yt-dlp-gui Windows GUI for yt-dlp 项目地址: https://gitcode.com/gh_mirrors/yt/yt-dlp-gui 还在为复杂的命令行下载工具而头疼吗&#xff1f;yt-dlp-gui正是为你准备的解…

作者头像 李华