jenkins+maven动态打包配置文件

上一篇写到打包war传输到远程服务器,这篇来写如何动态打包不同配置文件

先看下我的工程目录结构,如下图

jenkins+maven动态打包配置文件

其中:application.properties和constantmdm.properties这两个文件就是要动态配置的。

dev目录和test目录中的两个properties文件就是要打包的时候,动态替换的。

接下来我们看pom.xml配置,如下图

jenkins+maven动态打包配置文件

我们看到profiles下面我配置了3个profile节点,分别是local,dev,test,其中local下面配置了activeByDefault为true,还有package.environment我配置是空的,也就是默认不用替换。

然后是resources,如下图

jenkins+maven动态打包配置文件

配置的maven_build/dev和maven_build/test下面的配置文件

然后是plugin

jenkins+maven动态打包配置文件

这边主要是配置了要引用的配置地址,这边用到${package.environment}这个变量,这个变量的值是在maven打包的时候通过命令传输的。

这些配置完成后,就可以打包了。打包命令如下

clean -Pdev package

-P后面的dev就是上面pom.xml配置到的dev,这时候就会动态引用我们配置的dev里面的properties文件,如果命令的clean -Ptest package,那么就会动态引用test目录下面的配置文件。

接下来就是在jenkins里面配置一下打包命令就行了。如下图

jenkins+maven动态打包配置文件

这样就完成动态加载配置文件了。


代码是图片形式的,没办法copy吧,我也很蛋疼啊,代码在云平台上copy不下来,只能截图,要copy代码的话,参考下面的链接吧

https://my.oschina.net/vernon/blog/271970