五月婷婷丁香性爱|j久久一级免费片|久久美女福利视频|中文观看在线观看|加勒比四区三区二|亚洲裸女视频网站|超碰97AV在线69网站免费观看|有码在线免费视频|久久青青日本视频|亚洲国产AAAA

使用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。

    查看詳情
  • 收起 展開
    打包制作 收起 展開

    新建構建任務,其中,代碼源選擇剛創(chuàng)建好的代碼倉庫“WebServer”,構建模板選擇“Maven”。

    ② 配置“Maven構建”步驟,確認構建命令、緩存配置無誤。

    ③ 配置非CodeArts提供的公有依賴倉。

    查看詳情
  • 收起 展開
    查看結果 收起 展開

    ①進入容器鏡像服務SWR,選擇對應region。

    ② 單擊左側導航欄“我的鏡像”,選擇在“制作鏡像并推送到SWR倉庫”構建步驟中填寫的組織名,即可查看上傳的鏡像。

    查看詳情

使用Maven構建包制作Docker鏡像常見問題

OBS數(shù)據(jù)恢復費用常見問題

  • 什么是構建緩存,緩存異常時怎么清理?

    編譯構建提供了構建緩存功能,構建時可將依賴緩存于用戶私有存儲空間,下次構建時直接使用,無需重復下載,可極大提高構建效率。

    - 構建緩存配置

    新建編譯構建任務時,默認選擇使用緩存加速構建,用戶可在“Maven構建”中展開“緩存配置”選擇是否使用緩存。

    - 清理緩存

    由于網(wǎng)絡抖動、并發(fā)構建或其他極端情況,可能出現(xiàn)緩存內容異常導致構建異常,下面介紹異常緩存的清理過程。

    執(zhí)行緩存清理操作前,請務必仔細閱讀以下緩存清理風險以及注意事項:

    1.由于緩存目錄為同租戶共享,頻繁清理緩存會概率性導致同租戶用戶構建異常(常表現(xiàn)為某文件不存在),故此操作只可在緩存異常時清理一次,正常后需要務必再次編輯任務,刪除清理命令。

    2.清理緩存時盡可能使用精確的文件路徑,如:清理demo 1.0.0版本,請使用“rm -rf /path/com/huawei/demo/1.0.0”,盡量避免刪除目錄層級過高,導致下次構建緩慢或因網(wǎng)絡問題導致依賴異常。

    3.出于安全考慮,緩存清理命令只可在“Maven構建”步驟執(zhí)行,在其他步驟執(zhí)行此命令會導致“目錄不存在”或清理無效。


    查看更多詳情 →

  • Maven構建默認命令含義是什么?

    構建服務內置的默認構建命令為

    # 功能: 打包
    # 參數(shù)說明:
    # -Dmaven.test.skip=true:跳過單元測試
    # -U:每次構建檢查依賴更新,可避免緩存中快照版本依賴不更新問題,但會犧牲部分性能
    # -e -X :打印調試信息,定位疑難構建問題時建議使用此參數(shù)構建
    # -B:以batch模式運行,可避免日志打印時出現(xiàn)異常
    # 使用場景: 打包項目且不需要執(zhí)行單元測試時使用
    mvn package -Dmaven.test.skip=true -U -e -X -B

    其中,各命令/參數(shù)含義為:

    mvn package:使用maven執(zhí)行打包動作,此命令會在項目target目錄下生成軟件包,可根據(jù)需要自行調整目錄。

    -Dmaven.test.skip=true:跳過單元測試,建議保留。

    -U:每次構建檢查依賴更新,可避免緩存中快照版本依賴不更新問題,但會犧牲部分性能,建議保留。

    -e -X:打印調試信息,定位疑難構建問題時建議使用此參數(shù)構建。

    -B:免日志打印時出現(xiàn)異常

使用Maven構建包制作Docker鏡像售后服務

  • *智能客服* *HOT*

    *智能診斷,極速解答 為您極速定位問題、解答問題 立即咨詢*

    *智能診斷,極速解答 為您極速定位問題、解答問題 立即咨詢*

  • *云聲丨建議與反饋* *TOP*

    *您的寶貴建議,使我們提供更完美的產(chǎn)品與服務*

    *您的寶貴建議,使我們提供更完美的產(chǎn)品與服務*

  • *電話聯(lián)系*

    *熱線電話 | 郵件服務*

    *熱線電話 | 郵件服務*