jenkins+maven動態打包配置檔案
阿新 • • 發佈:2018-12-26
上一篇寫到打包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程式碼的話,參考下面的連結吧