全部產品
Search
文件中心

Alibaba Cloud DevOps:主機部署

更新時間:May 23, 2025

流水線 Flow 支援將製品部署到公網主機中,本文介紹如何接入主機並建立和配置部署任務。

方案概覽

  1. 接入新主機:建立主機群組並接入新主機。

  2. 添加主機部署任務:建立或添加主機部署任務到流水線中。

  3. 配置主機部署任務:設定主機部署任務的相關參數。

  4. 管理主機部署任務查看部署詳情部署歷史復原

接入新主機

  1. 流水線 Flow首頁,單擊全域設定然後單擊主機群組管理

  2. 主機群組管理頁面,選擇目標主機群組,然後在目標主機群組頁面,單擊添加新主機流水線 Flow支援通過以下方式接入主機。

    如果還未建立主機群組,請參見建立主機群組

    手動安裝Runner

    說明

    此方式適用於接入所有類型的主機,包括阿里雲 ECS 和其他非阿里雲主機。

    1. 接入新主機頁面,添加方式選擇手動安裝Runner

    2. 複製 Runner 安裝命令並在需要添加的主機(該主機必須要能訪問公網)上執行。

      image

      主機終端列印以下資訊即表示接入成功。

      INFO[2025-04-29T13:34:12+08:00] service type linux-systemd, user , realUser root 
      INFO[2025-04-29T13:34:12+08:00] Aliyun yunxiao runner-v0.3.1-be-d5zh**** service started 
      INFO[2025-04-29T13:34:12+08:00] Aliyun yunxiao runner-v0.3.1-be-d5zh**** service status running 
    3. Runner 安裝成功後,新機器就會自動添加至當前主機群組,請重新整理主機列表後查看。

添加主機部署任務

可以通過兩種方式添加主機部署任務。

方式一:通過流水線模板建立

建立流水線時,選擇開發語言,並選擇帶有主機部署任務的流水線模板,即可快速建立一條主機部署流水線 。

image

方式二:編排流水線時,添加主機部署任務

在已有的流水線中,單擊新的任務,並選擇主機部署

image

配置主機部署任務

本文以部署Java 範例程式碼為例,為您講述如何配置部署任務。其中Java 測試構建階段的配置請參見測試構建,注意在配置構建物上傳時,將倉庫中deploy.sh檔案一起上傳到製品倉庫,後續部署 Java 專案時需要用到。

  1. 選擇部署時下載製品。預設已勾選,注意不要取消。

  2. 選擇製品名稱

  3. 選擇需要部署的主機群組。如果還未建立,您可單擊建立主機群組建立,詳情請參見主機群組管理

    重要

    主機群組用於管理部署的資源和配置。主機群組中的主機必須安裝 Java 運行環境。

  4. 部署配置

    配置項

    說明

    下載路徑

    將製品下載到你的主機上的路徑,

    執行使用者

    配置執行命令的使用者,如root。

    部署指令碼

    樣本中部署指令碼只需簡單地進行解壓和執行即可。

    mkdir -p /home/admin/application
    tar zxvf /home/admin/app/package.tgz -C /home/admin/application/
    sh /home/admin/application/deploy.sh restart
    deploy.sh 是一個啟動 Jar 包的 Shell 指令碼,實戰中注意替換成自己的部署指令碼。
    重要

    Flow 在部署過程中,會下發部分以rdc_deploy_command_開頭的部署進程,請勿在部署指令碼中對此類部署進程進行操作,否則可能會導致部署失敗。

  5. 配置部署策略

    如果您需要一次發布多台主機,Flow 支援分批發布,您可在主機部署任務中指定對應的部署策略。假如您有 4 台主機,選擇分 2 批發布,則每一批自動發布 2 台主機。

    暫停方式

    說明

    第一批暫停

    第一批發布完成後,您可先進行驗證,點擊繼續後可執行後續發布。

    不暫停

    每一批發布完成後,自動執行後續批次的發布。

    每批暫停

    每一批發布完後,都需要手動確認是否繼續發布。

    分批數量:指定主機分批的數量,指定分批發布的數量,會按照相應的數量進行分批部署。

說明

如需在部署時使用環境變數,請參見環境變數配置。

整體配置參考如下圖所示:

image

管理主機部署任務

查看部署詳情

配置完部署任務後,運行流水線將製品部署到指定的主機群組。在部署過程中,單擊部署詳情查看最新部署狀態。image

部署狀態

說明

部署中

可以執行終止操作,並查看日誌。

待部署

當前無操作。

已成功

可以查看部署成功的日誌。

已失敗

失敗時,您可在卡片視圖上進行重試發起部署,也可查看部署日誌處理。

已跳過

當前部署任務已被跳過。

部署歷史復原

在流水線部署歷史中,查看部署的記錄,並選擇需要復原的歷史部署。

Flow 會根據歷史啟動並執行部署指令碼和構建製品重新執行部署任務,以實現復原的效果。

image

警告

流水線部署套件僅保留30天,記錄已超過30天無法復原。