def env = system.getproperty("profile") ?: "test"
sourcesets }}
配置簽名檔案
signingconfigs
}buildtypes
}
建立profiles以及各個環境包以及檔案
如何獲取?
properties pro = new properties();
inputstream is = null;
try catch (ioexception e)
打包命令
如果使用androidstudio
gradlew assemblerelease -dprofile=pro//生成
gradlew assemblerelease -dprofile=dev//開發
gradlew assemblerelease -dprofile=test//測試
gradlew assemblerelease -dprofile=pre//預發
使用linux
gradle assemblerelease -dprofile=pro//生產
gradle assemblerelease -dprofile=dev//開發
gradle assemblerelease -dprofile=test//測試
gradle assemblerelease -dprofile=pre//預發
由於預設是測試環境def env = system.getproperty("profile") ?: "test"
需要測試環境包時候gradlew assemblerelease-dprofile=test (可加可不加)
如果需要別的環境gradlew assemblerelease -dprofile=所對應的環境
把profile配置好無論在linux上打包還是使用jenkins自動化打包都可以使用gradle 來實現切換環境打包
Spring Boot基礎配置 Profile
今天寫不完了,明天補上 開發者在專案發布之前,一般需要頻繁的在開發環境,測試環境以及生產環境之間進行切換,這個時候大量的配置需要頻繁更改,例如資料庫配置,redis配置,mongodb配置,jms配置等。頻繁修改帶來了巨大的工作量,spring 對此提出了解決方案 profile註解 spring ...
linux關於bashrc與profile的區別
bashrc與profile的區別 要搞清bashrc與profile的區別,首先要弄明白什麼是互動式shell和非互動式shell,什麼是login shell 和non login shell。互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用...
linux關於bashrc與profile的區別
bashrc與profile的區別 要搞清bashrc與profile的區別,首先要弄明白什麼是互動式shell和非互動式shell,什麼是login shell 和non login shell。互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用...