流水線 Flow 支援將製品部署到公網主機中,本文介紹如何接入主機並建立和配置部署任務。
方案概覽
接入新主機
在流水線 Flow首頁,單擊全域設定,然後單擊主機群組管理。
在主機群組管理頁面,選擇目標主機群組,然後在目標主機群組頁面,單擊添加新主機,流水線 Flow支援通過以下方式接入主機。
如果還未建立主機群組,請參見建立主機群組。
手動安裝Runner
說明此方式適用於接入所有類型的主機,包括阿里雲 ECS 和其他非阿里雲主機。
在接入新主機頁面,添加方式選擇手動安裝Runner。
複製 Runner 安裝命令並在需要添加的主機(該主機必須要能訪問公網)上執行。

主機終端列印以下資訊即表示接入成功。
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 runningRunner 安裝成功後,新機器就會自動添加至當前主機群組,請重新整理主機列表後查看。
添加主機部署任務
可以通過兩種方式添加主機部署任務。
方式一:通過流水線模板建立
建立流水線時,選擇開發語言,並選擇帶有主機部署任務的流水線模板,即可快速建立一條主機部署流水線 。

方式二:編排流水線時,添加主機部署任務
在已有的流水線中,單擊新的任務,並選擇主機部署。

配置主機部署任務
本文以部署Java 範例程式碼為例,為您講述如何配置部署任務。其中Java 測試構建階段的配置請參見測試構建,注意在配置構建物上傳時,將倉庫中deploy.sh檔案一起上傳到製品倉庫,後續部署 Java 專案時需要用到。
選擇部署時下載製品。預設已勾選,注意不要取消。
選擇製品名稱。
選擇需要部署的主機群組。如果還未建立,您可單擊建立主機群組建立,詳情請參見主機群組管理。
重要主機群組用於管理部署的資源和配置。主機群組中的主機必須安裝 Java 運行環境。
部署配置。
配置項
說明
下載路徑
將製品下載到你的主機上的路徑,
執行使用者
配置執行命令的使用者,如root。
部署指令碼
樣本中部署指令碼只需簡單地進行解壓和執行即可。
mkdir -p /home/admin/application tar zxvf /home/admin/app/package.tgz -C /home/admin/application/ sh /home/admin/application/deploy.sh restartdeploy.sh 是一個啟動 Jar 包的 Shell 指令碼,實戰中注意替換成自己的部署指令碼。
重要Flow 在部署過程中,會下發部分以
rdc_deploy_command_開頭的部署進程,請勿在部署指令碼中對此類部署進程進行操作,否則可能會導致部署失敗。配置部署策略。
如果您需要一次發布多台主機,Flow 支援分批發布,您可在主機部署任務中指定對應的部署策略。假如您有 4 台主機,選擇分 2 批發布,則每一批自動發布 2 台主機。
暫停方式
說明
第一批暫停
第一批發布完成後,您可先進行驗證,點擊繼續後可執行後續發布。
不暫停
每一批發布完成後,自動執行後續批次的發布。
每批暫停
每一批發布完後,都需要手動確認是否繼續發布。
分批數量:指定主機分批的數量,指定分批發布的數量,會按照相應的數量進行分批部署。
如需在部署時使用環境變數,請參見環境變數配置。
整體配置參考如下圖所示:

管理主機部署任務
查看部署詳情
配置完部署任務後,運行流水線將製品部署到指定的主機群組。在部署過程中,單擊部署詳情查看最新部署狀態。
部署狀態 | 說明 |
部署中 | 可以執行終止操作,並查看日誌。 |
待部署 | 當前無操作。 |
已成功 | 可以查看部署成功的日誌。 |
已失敗 | 失敗時,您可在卡片視圖上進行重試發起部署,也可查看部署日誌處理。 |
已跳過 | 當前部署任務已被跳過。 |
部署歷史復原
在流水線部署歷史中,查看部署的記錄,並選擇需要復原的歷史部署。
Flow 會根據歷史啟動並執行部署指令碼和構建製品重新執行部署任務,以實現復原的效果。

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