本文主要介紹如何實現Java構建部署到ACK或自建K8s集群。
場景介紹
研發應用場景:
使用 Java 語言進行開發。
需要將源代碼構建成容器鏡像形式進行交付。
鏡像最終會運行在阿里云 ACK 或者其他 K8s 集群上。
那么本文檔可以幫助您實現應用研發流程的協同自動化。
整體方案
通常應用研發場景:
需要對源代碼進行一定的質量檢測,比如單元測試、代碼掃描。
需要將源代碼構建成容器鏡像。
使用鏡像部署到測試環境,進行測試驗證;然后依次部署到預發環境進行預發驗證。
生產發布前提交審核流程,審核通過后使用驗證完成的鏡像進行生產發布。
上述方案依賴不同角色的協同合作:開發、測試、運維,涉及測試、預發、生產等多套環境的部署管理,如何保證不同參與者可以使用統一的交付流程來進行協作,有序按環境逐步推進需求發布上線,是云效 AppStack 應用交付解決的主要問題。
操作實踐
步驟一:創建應用
進入應用交付AppStack首頁,單擊新建應用,選擇「spring-boot應用體驗模板」。您也可以自定義企業模板,定義企業專屬應用架構和研發流程。
步驟二:按需修改應用代碼、流水線、部署YAML等相關配置
按需修改應用關聯的代碼倉庫。
按需修改應用部署 YAML 文件。體驗模板預置一個 Deployment 和 Service。
按需修改應用各階段流水線配置,如修改鏡像推送地址為你自己的鏡像倉庫地址,以及相應的用戶名密碼。
步驟三:為環境關聯部署資源
體驗模板預置開發、測試、預發、生產四套環境,可按需使用。如使用測試環境,則為測試環境關聯部署所需的 K8s 集群。若還未導入 Kubernetes 集群,可參考 Kubernetes 集群托管 導入 ACK 集群、或其他云平臺或自建 K8s 集群。
步驟四:代碼提交,觸發流水線構建部署
步驟五:查看部署單,完成應用部署
步驟六:環境編排,部署發布
文檔內容是否對您有幫助?