Maven、Jenkins实现自动化部署

网友投稿 693 2022-09-20

Maven、Jenkins实现自动化部署

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

3.项目按bin、conf、lib生成部署结构,剩下的事情就交给Jenkins,通过Jenkins以及其插件,将打包结果上传目标服务器如下主要描述Jenkins配置的主要几个位置

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django ORM 查询表中某列字段值(django连接mysql数据库)
下一篇:Solaris 10安装vim
相关文章

 发表评论

暂时没有评论,来抢沙发吧~