全部產品
Search
文件中心

CloudOps Orchestration Service:通過Git倉庫建立應用

更新時間:Feb 27, 2025

應用管理整合了資源、安全、監控、事件、營運和發布等多種功能,適用於需要快速建立應用的開發人員及需統一管理資源的營運團隊,有效提升營運工作的自動化水平和效率。如果您的代碼存放在Git倉庫,需要通過應用管理直接管理時,請參見本文操作通過Git倉庫建立應用來實現。

背景資訊

使用Git倉庫建立應用前,您需瞭解Cloud Native Buildpacks (CNB) 開源技術。CNB的設計目標是為開發人員提供一種更高效、更安全的方式,將代碼轉換為能夠在任何環境中啟動並執行容器鏡像。

該支援人員多種程式設計語言和架構,並能夠根據應用的需求自動選擇合適的運行時和庫,從而確保應用在不同環境間的一致性。此外,CNB通過分層鏡像最佳化構建時間和儲存效率,使得更新和維護變得更加高效和靈活。更多資訊,請參見Cloud Native Buildpacks

功能說明

應用管理支援通過Git倉庫建立應用。其功能說明如下:

  • 使用者提供一個代碼倉庫地址,並授權應用管理訪問。應用管理將代碼倉庫複製到構建伺服器後,使用從代碼倉庫構建容器鏡像並上傳到Container Registry(ACR),再按照使用者指定的參數建立一台ECS雲端服務器,在雲端服務器上部署Docker運行環境並運行容器應用。

  • 在代碼倉庫中的代碼更新後,使用者可以在應用管理中一鍵更新應用程式。應用管理將從遠端拉取最新的代碼構建並更新容器鏡像,並運行新版本的容器應用。

  • 應用管理也支援修改雲端服務器的配置,包括執行個體規格和公網頻寬。

限制條件

  • 僅支援建立單ECS執行個體的應用,且建立ECS執行個體作業系統為Alibaba Cloud Linux 3。

  • 支援GitHub和Gitee託管平台上的公有代碼倉庫或私人代碼倉庫,同時,代碼倉庫需包含受支援的程式設計語言,即Java、Python、Go、Node.js、Ruby和PHP,才可以直接進行應用部署。

  • 代碼倉庫必須符合Buildpacks要求才能夠被正常構建和運行。

    例如,Java專案需包含pom.xmlgradle.xxx;Python專案需包含Procfile來指定容器的啟動命令。

    說明

    請查看您的代碼倉庫是否符合要求,是否需要增加一些設定檔確保應用代碼正常構建和運行。

操作步驟

  1. 進入系統營運管理OOS>應用管理頁面。

  2. 建立應用頁簽下,選擇建立方式為通過Git倉庫建立

  3. 應用來源地區,配置Git平台、Git倉庫使用者等參數。

    授權給應用管理OAuth App以使用者的代碼平台帳號身份存取碼倉庫。

    重要

    為了成功拉取代碼,即使您部署的是公開的代碼倉庫,也需要進行授權。因為代碼託管平台對非登入態的API調用有嚴格的流控限制,使用非登入態調用API很容易失敗。

    GiT平台

  4. 應用資訊設定應用分組地區,設定應用程式名稱、應用描述、應用分組部署地區和分組名稱。

  5. 應用配置地區,選擇代碼分支,並設定容器運行環境變數以及應用監聽連接埠。

    應用監聽連接埠將作為PORT環境變數傳遞給應用進程,應用代碼需要支援讀取PORT環境變數並監聽此連接埠,否則請填寫應用代碼預設監聽的連接埠號碼。

    應用配置

  6. 雲端服務器密碼雲端服務器配置地區,設定建立雲端服務器的初始密碼,並選擇雲端服務器付費模式、執行個體類型以及網路設定等。

  7. 查看費用明細後,單擊建立

    說明

    構建應用需要一段時間,請您耐心等待。

    應用部署成功後,在應用概覽頁簽下的應用輸出地區,查看應用訪問入口,預設返回HTTP地址。

    image.png

相關操作

  • 快捷操作

    快捷操作包含更新應用、更新應用程式、修改環境變數和修改雲端服務器配置操作。本樣本以更新應用程式為例:

    1. 在應用概覽快捷操作地區,單擊更新應用程式

    2. 選擇代碼分支,更新應用程式。

      如果分支不變,分支的最新Git Commit必須變化才能更新。

      image.png

    3. 預覽參數已修改,然後提交更新。

  • 建立新分組

    如果應用是從Git倉庫建立,建立新應用分組也必須基於相同的代碼倉庫。使用者可以選擇代碼分支進行部署,後續步驟和建立應用一致。

常見問題

通過Git代碼倉庫構建應用失敗了如何處理,更多資訊,請參見從Git代碼倉庫構建和部署應用時失敗