使用Maven構建包制作Docker鏡像項目背景及說明
- 項目背景
編譯構建服務提供了大量構建步驟、模板等,并通過緩存、私有依賴庫、開源鏡像站等實現(xiàn)開箱即用編譯構建體驗。但由于構建場景多樣化,初次使用編譯構建服務時,仍有可能會因設計不當或理解偏差、使用方式不當,導致上手過程存在一定困難。因此,編譯構建針對常見的復雜構建場景提供完整的最佳實踐方案,供初次使用編譯構建服務或需要嘗試復雜構建場景的用戶使用。
本文旨在演示如何使用編譯構建服務完成Maven構建,使用構建包制作Docker鏡像并推送到SWR倉庫,同時對構建過程涉及的開源鏡像站、私有依賴庫、緩存的使用等作簡要說明。
說明:SWR,即容器鏡像服務。SWR鏡像倉庫用于存儲用戶上傳的Docker鏡像,可以在構建、部署或其他場景使用。
- 項目流程
本文演示項目涉及兩個Maven工程、一個基礎Docker鏡像及一個Dockerfile。
- WebServer項目:此次構建主項目,期望使用CodeArts Build構建此項目,并使用得到的構建包制作Docker鏡像,制作鏡像所用Dockerfile存放于此項目根目錄。
- WebUtil項目:WebServer依賴的自研工具包,在WebServer項目pom文件中引入,主要用于演示私有依賴庫使用場景。
- 基礎鏡像:以此鏡像為基礎,在基礎鏡像中添加WebServer構建包制作Docker鏡像。
- Dockerfile:用來制作鏡像。
使用Maven構建包制作Docker鏡像流程
-
收起
查看詳情前提準備 收起
① 如果是初次使用CodeArts,請先新建項目,然后開始以下操作。
② 準備WebServer項目代碼。
③ 準備WebUtil項目代碼倉庫。
④準備私有依賴擴展點。
⑤在制作鏡像并推送到SWR倉庫時,需要指定SWR組織名,請前往容器鏡像服務SWR提前創(chuàng)建組織。
-
收起
查看詳情發(fā)布依賴 收起
① 新用戶首次使用軟件開發(fā)云服務時,需要前往私有依賴庫首頁初始化私有依賴庫,詳情可參考文檔創(chuàng)建私有依賴庫。
② 發(fā)布自研工具包WebUtil。
③ 使用POM模式手工上傳依賴包CommonUtil。
④使用GAV模式上傳三方依賴MessageSDK。
-
收起
查看詳情
- 收起 查看詳情