Maven、Jenkins实现自动化部署
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,工程实例代码:https://github.com/chocolateBlack/multi_env_folder_maven利用Maven、Jenkins实现项目自动化部署,能够按照bin、conf
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网科技工作委员会主任
深圳恒合互联网络科技有限公司
科技和互联网公司
中资互联网科技
唐信互联网科技 大连
华脉科技工业互联网产品
开启互联网科技时代小说
须眉科技是互联网公司吗
顶级互联网科技成果有哪些
互联网公司科技股
赶超互联网科技 微信多开
搜狐科技互联网
梅州GM互联网络科技有限公司
领航科技大厦互联网公司
工业互联网科技成果转化
互联网与数字科技关系
新氧科技和美国互联网有关系吗
互联网硬科技公司
万物互联网智能科技
安徽零酒互联网科技有限公司
深圳恒合互联网络科技有限公司
智能科技公司是互联网公司吗
金诺互联网科技
科技类互联网
未来的互联网科技
互联网科技公司招聘
宁夏科技产业互联网案例
工业互联网科技成果转化
广州梦谷互联网科技有限公司领导
普陀区互联网教育科技管理办法