1. 程式人生 > >jenkins+maven動態打包配置檔案

jenkins+maven動態打包配置檔案

上一篇寫到打包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程式碼的話,參考下面的連結吧