jenkins+maven动态打包配置文件
2017-06-23 11:33
1046 查看
上一篇写到打包war传输到远程服务器,这篇来写如何动态打包不同配置文件
先看下我的工程目录结构,如下图
其中:application.properties和constantmdm.properties这两个文件就是要动态配置的。
dev目录和test目录中的两个properties文件就是要打包的时候,动态替换的。
接下来我们看pom.xml配置,如下图
我们看到profiles下面我配置了3个profile节点,分别是local,dev,test,其中local下面配置了activeByDefault为true,还有package.environment我配置是空的,也就是默认不用替换。
然后是resources,如下图
配置的maven_build/dev和maven_build/test下面的配置文件
然后是plugin
这边主要是配置了要引用的配置地址,这边用到${package.environment}这个变量,这个变量的值是在maven打包的时候通过命令传输的。
这些配置完成后,就可以打包了。打包命令如下
clean -Pdev package
-P后面的dev就是上面pom.xml配置到的dev,这时候就会动态引用我们配置的dev里面的properties文件,如果命令的clean -Ptest package,那么就会动态引用test目录下面的配置文件。
接下来就是在jenkins里面配置一下打包命令就行了。如下图
这样就完成动态加载配置文件了。
代码是图片形式的,没办法copy吧,我也很蛋疼啊,代码在云平台上copy不下来,只能截图,要copy代码的话,参考下面的链接吧
https://my.oschina.net/vernon/blog/271970
先看下我的工程目录结构,如下图
其中:application.properties和constantmdm.properties这两个文件就是要动态配置的。
dev目录和test目录中的两个properties文件就是要打包的时候,动态替换的。
接下来我们看pom.xml配置,如下图
我们看到profiles下面我配置了3个profile节点,分别是local,dev,test,其中local下面配置了activeByDefault为true,还有package.environment我配置是空的,也就是默认不用替换。
然后是resources,如下图
配置的maven_build/dev和maven_build/test下面的配置文件
然后是plugin
这边主要是配置了要引用的配置地址,这边用到${package.environment}这个变量,这个变量的值是在maven打包的时候通过命令传输的。
这些配置完成后,就可以打包了。打包命令如下
clean -Pdev package
-P后面的dev就是上面pom.xml配置到的dev,这时候就会动态引用我们配置的dev里面的properties文件,如果命令的clean -Ptest package,那么就会动态引用test目录下面的配置文件。
接下来就是在jenkins里面配置一下打包命令就行了。如下图
这样就完成动态加载配置文件了。
代码是图片形式的,没办法copy吧,我也很蛋疼啊,代码在云平台上copy不下来,只能截图,要copy代码的话,参考下面的链接吧
https://my.oschina.net/vernon/blog/271970
相关文章推荐
- Jenkins的maven工程打包的时候指定不同环境的配置文件
- maven 打包时动态替换properties,xml资源文件中的配置值
- maven打包动态替换配置文件中的值
- Jenkins的maven工程打包的时候怎么指定不同环境的配置文件
- maven 打包时动态替换properties资源文件中的配置值
- maven 打包时动态替换properties资源文件中的配置值
- Jenkins 通过maven打包时,发现resource下的properties 配置文件未生成 ,导致在执行时报错
- maven 根据P参数值打包动态修改properties文件中值或一定properties
- Maven打包后配置文件乱码的问题
- 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外
- Jenkins配置-打包部署maven项目
- Maven profile结合Maven AntRun Plugin实现不同环境配置文件分离打包
- maven不同配置文件打包
- maven打包依赖程序和配置文件
- maven打包不同profile下的配置文件(不同目录下多个配置文件)
- 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外
- C#再打包安装时动态配置文件
- maven 根据P参数值打包动态修改properties文件中值或一定properties
- Intellij IDEA使用MAVEN打包丢失代码源文件夹下配置文件
- maven 根据环境打包不同配置文件