Maven、Jenkins实现自动化部署
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,工程实例代码:https://github.com/chocolateBlack/multi_env_folder_maven利用Maven、Jenkins实现项目自动化部署,能够按照bin、conf
千家信息网最后更新 2025年12月03日Maven、Jenkins实现自动化部署
工程实例代码:https://github.com/chocolateBlack/multi_env_folder_maven
利用Maven、Jenkins实现项目自动化部署,能够按照bin、conf、lib文件进行打包,并能够通过Jenkins按照环境一键发不到服务器上
- 首先通过Maven插件实现按照不同环境,生成配置文件
为了应对环境切换,在配置文件conf.yaml中使用Maven属性,在项目打包过程制定是按照id为dev的profile进行构建,还是以id为test的profile进行构建。其中conf.yaml和profle的配置如下:
conf.yaml:path=${hdfs.path}
profile的配置如下:
dev dev /dev/wh/source/tp true test dev /test/wh/source/tp 接下来就需要让maven能够解析conf文件夹中Maven属性,这就是maven-resources-plugin要做的事情。
开启资源过滤,并指定过滤的目录。以下配置指定src/main/conf目录下所有类型的文件开启资源过滤,并将解析后的文件指定输出到target/class/conf目录下
src/main/conf/ true **/*.* conf 2.其次,利用maven-assembly-plugin插件,将编译好的项目分成bin、conf、lib目录。
- maven-assembly-plugin的配置中,指定一个主类这样可以使用java -jar方式或者java -cp的方式运行该项目jar包;
- 以jar-with-dependencies的方式,将项目依赖的jar包一并打包到一个jar中
- 指定assembly.xml文件,主要用于编译好的文件分发到bin、conf、lib目录中
maven-assembly-plugin插件的配置:org.apache.maven.plugins maven-assembly-plugin 2.6 make-assembly package single com.test.HelloMaven jar-with-dependencies ${project.name} src/main/assembly/assembly.xml
关于文件分发的assembly.xml配置:
src/main/bin bin 755 target/classes/conf/ conf 755 unix *.formatted 755 ${project.artifactId}-${project.version}.jar /lib/ runtime ${project.groupId}:${project.artifactId} 755 ${project.name}-jar-with-dependencies.jar /lib/ runtime 项目结构图:
通过mvn package -Pdev命令打包后conf中的配置文件是按照dev环境生成的结果
解析后的conf.yamlpath=/dev/wh/source/tp
target目录下的结构图,红框标记的就是期待的结构目录
3.项目按bin、conf、lib生成部署结构,剩下的事情就交给Jenkins,通过Jenkins以及其插件,将打包结果上传目标服务器
如下主要描述Jenkins配置的主要几个位置
- Build标签下,要在package命令中指令 -P参数

- 构建后的操作中,要将编译后的bin、conf、lib目录,通过插件Send build artifact over SSH插件上传到服务器目标目录中
文件
配置
目录
项目
插件
环境
结构
方式
服务器
服务
生成
编译
中指
事情
命令
就是
属性
目标
结构图
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
东奥会网络安全公司
网络技术解决方案
传奇私服服务器账号管理
北京长禾嘉网络技术怎么样
怎么查询服务器问题
我的世界服务器主机强制关闭
m c服务器生存合辑
如何使用数据库技术和服务器
广东纤皙美互联网科技
湖北项目软件开发费用
华为通用软件开发工作职责
网络安全审计工程师安全吗
我的世界买服务器会不会卡
数据库技术三级详细知识
软件开发必备开发工具
网络安全任务书
it云计算网络安全工程师
linux服务器安全设置视频
厂子里服务器
网络安全拟态安全
攻击web服务器
网络安全在身边活动总结
七日杀为什么进服务器很慢
信息服务的信息增值服务器是什么
性能稳定的网络安全接入方案
北明软件开发做什么
国产化软件开发选型
关于网络安全主题讲座心得
取消服务器共享文件夹
服务器安全特殊登陆事件