應用上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
- android gradle 多渠道打包小結AndroidGradle
- 應用上K8S第一步:Dockerfile引數化構建技巧K8SDocker
- Android 詳解Gradle(3.1.4)實現多渠道打包AndroidGradle
- 應用上K8S第四步:如何選擇合適的持久卷K8S
- 應用上雲可以有多快?
- Android持續整合:Jenkins+Gradle+360加固+多渠道打包AndroidJenkinsGradle
- Python AI小專案打包通關:Pyinstaller和Wix都用上了PythonAI
- VS生成CordovaforAndroid應用之GradleAndroidGradle
- Gradle多渠道打包的原理、實踐與輔助開發Gradle
- Android Studio gradle外掛版本和gradle版本對應關係AndroidGradle
- Gradle多渠道打包(動態設定App名稱,應用圖示,替換常量,更改包名,變更渠道)GradleAPP
- (十三) electron 應用打包
- docker 打包 php 應用DockerPHP
- Uniapp匯出的iOS應用上架詳解APPiOS
- Guideline 3.1.1 iOS應用上架被拒問題GUIIDEiOS
- Spring應用上下文生命週期Spring
- 深坑 OR 福地?SAP應用上雲的這兩個星期!
- IRequiresSessionState和IReadOnlySessionState應用上的一些差異UISession
- 阿里小程式雲應用上線了,有哪些看點?阿里
- TimeWheel演算法介紹及在應用上的探索演算法
- Gradle系列之Gradle外掛Gradle
- Gradle系列(四) Gradle外掛Gradle
- 快速用上 ESLintEsLint
- Android 多包名打包應用Android
- gradleGradle
- Android開發中Gradle外掛,Gradle版本與JDK版本之間的對應關係 AndroidAndroidGradleJDK
- gradle的build.gradle詳解GradleUI
- groovy-gradle-setting.gradle和sourceGradle
- 鴻蒙HarmonyOS實戰-Stage模型(應用上下文Context)鴻蒙模型Context
- 【AppStore】一文讓你學會IOS應用上架AppstoreAPPiOS
- 鴻蒙應用上架全攻略(含常見問題)鴻蒙
- Java應用上雲後被kill問題分析與解決Java
- 死磕Spring之IoC篇 - Spring 應用上下文 ApplicationContextSpringAPPContext
- 【Java】【Gradle】Gradle構建SpringBoot專案,Gradle模組化管理JavaGradleSpring Boot
- Android 應用構建速度提升Gradle配置優化AndroidGradle優化
- 將 PHP 應用快速打包為 PHARPHP