如何设计一个优秀的小程序开发平台?
693
2022-09-20
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的配置如下:
接下来就需要让maven能够解析conf文件夹中Maven属性,这就是maven-resources-plugin要做的事情。开启资源过滤,并指定过滤的目录。以下配置指定src/main/conf目录下所有类型的文件开启资源过滤,并将解析后的文件指定输出到target/class/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插件的配置:
关于文件分发的assembly.xml配置:
3.项目按bin、conf、lib生成部署结构,剩下的事情就交给Jenkins,通过Jenkins以及其插件,将打包结果上传目标服务器如下主要描述Jenkins配置的主要几个位置
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~