應用上K8S第二步:Gradle 打包
需求
對於spring boot專案我們一般使用Maven或Gradle進行編譯打包,也可以藉助docker plugin進行映象打包並push到遠端倉庫。因此在經過《應用上K8S第一步:Dockerfile引數化構建技巧》一文,我們已經確定了Dockerfile,那麼應用上K8S第二步:gradle打包就可以開始了。
現在我們就來介紹下gradle打包,大家感興趣的話也可以和maven打包對比下,並進一步掌握這兩種方式。
gradle docker plugin
1.
「1.官方標準接入專案」
「2.自定義接入」
我們將應用名、JVM引數作為環境變數單獨提取出來,用於docker引數化構建;也在後續在K8S中以configmap或env的形式進行引數傳遞。
注意:ARG只在Dockerfile中生效,且在docker build階段生效。
「3.編譯打包」
總結
相對於Maven打包過程,Gradle打包的配置更簡單,但是其官網文件對gradle docker plugin的描述過於簡單,導致某些更細節的配置摸索起來比較麻煩。
另,經過以上過程,我們需要對映象打包過程定義一些規範,例如:
應用名不能夠用大寫;
映象名及tag以應用名+版本號進行定義;
JVM引數根據實際情況需進一步拆分,以便後續透過環境變數進行引數化構建;
其他應用執行依賴的配置、資料等目錄,需進一步定義;
來自 “ 木訥大叔愛運維 ”, 原文作者:三頁;原文連結:https://mp.weixin.qq.com/s/UsPP_w6XzwlNZ6-PT1CyLQ,如有侵權,請聯絡管理員刪除。
相關文章
- 應用上K8S第三步:Maven打包K8SMaven
- 應用上K8S第三步:K8S整合Java應用K8SJava
- gradle專案打包jarGradleJAR
- 應用上K8S第一步:Dockerfile引數化構建技巧K8SDocker
- android gradle 多渠道打包小結AndroidGradle
- Gradle模組化配置及多渠道打包Gradle
- Android studio gradle 打包 那些事AndroidGradle
- Android Studio 使用 Gradle 打包 JarAndroidGradleJAR
- 應用上K8S第四步:如何選擇合適的持久卷K8S
- Android Studio 使用Gradle多渠道打包AndroidGradle
- gradle 打包aar去除引用的jar檔案GradleJAR
- Gradle for Android系列之五 多渠道打包GradleAndroid
- Android使用Gradle實現多渠道打包AndroidGradle
- 應用上雲可以有多快?
- android studio 3.0 gradle 打包指令碼配置AndroidGradle指令碼
- Android 自動化打包實踐 gradle打包並推送到git遠端庫AndroidGradleGit
- Android 詳解Gradle(3.1.4)實現多渠道打包AndroidGradle
- Gradle For Android(二) 多渠道打包與簽名配置GradleAndroid
- Gradle 實現 Android 多渠道定製化打包GradleAndroid
- Gradle實戰:Android多渠道打包方案彙總GradleAndroid
- Gradle for Android(三)多渠道打包、配置簽名資訊GradleAndroid
- Gradle+Walle全新二代簽名打包工具Gradle
- 關於Android studio Gradle 實現多渠道打包AndroidGradle
- Python AI小專案打包通關:Pyinstaller和Wix都用上了PythonAI
- 開放API時代,把心思放在應用上API
- 新應用上線又見老問題
- Gradle多渠道打包的原理、實踐與輔助開發Gradle
- Android多渠道打包工具Gradle外掛使用詳解AndroidGradle
- (十三) electron 應用打包
- docker 打包 php 應用DockerPHP
- SAP ESOA (4) - ESOA在應用上的特點
- Android持續整合:Jenkins+Gradle+360加固+多渠道打包AndroidJenkinsGradle
- VS生成CordovaforAndroid應用之GradleAndroidGradle
- ASP學習第二步
- Spring應用上下文生命週期Spring
- 深坑 OR 福地?SAP應用上雲的這兩個星期!
- Uniapp匯出的iOS應用上架詳解APPiOS
- iTunes Connect(一) —— iOS應用上架到AppStoreiOSAPP