雲效Flow如何實現阿里雲ECS多環境釋出
阿新 • • 發佈:2021-10-29
一、背景
雲效Flow基於標籤功能實現阿里雲ECS多環境釋出,在軟體開發和部署過程中,我們的軟體往往需要在不同的執行環境中執行,例如:開發人員本地開發環境、測試團隊的測試環境、還有類生產環境和生產環境。在整個研發流程的過程中,針對開發和運維,前者面向需求和程式碼,後者面向資源和環境,而部署,是兩者都會關注的部分。通過本文,你可以瞭解到,如何通過雲效流水線有效拉通開發與運維,打破二者之間的壁壘牆,讓開發與運維高效聯動。二、使用者訴求
一般來說,使用者使用主機部署訴求如下: 1、開發人員不需要關注資源變更,只需要按需選擇環境進行部署即可。 2、開發人員能夠根據制定好的釋出策略,自主釋出,不需要手工配置和干預。三、雲效解決方案
結合雲效交付流水線釋出策略及ECS的標籤功能,為ECS的多環境釋出提供了很好的基礎保障,如圖:四、雲效操作實踐
前置條件
接下來以一個 Java Spring Boot 的程式碼庫為例,講解如何通過雲效流水線進行阿里雲 ECS 的多環境釋出。 1、運維人員已購買相應阿里雲ECS資源,並配置好相應環境,如本文案例中需要的JDK環境。 2、運維人員,根據需要,對相應ECS資源進行標籤配置。標籤是雲資源的標識,可以幫助您從不同維度對具有相同特徵的雲資源進行分類、搜尋和聚合,讓資源管理變得更加輕鬆。本文中ECS資源及標籤設定如圖所示:建立流水線
1、進入雲效流水線,點選右上角【新建流水線】,進入流水線建立嚮導頁面。說明 立即體驗:雲效流水線Flow2、選擇圖中標識模板,並點選建立 配置程式碼庫 1. 建立流水線之後會自動彈出新增程式碼源的視窗,這裡選擇Flow提供的示例程式碼源,並進行新增 配置構建上傳任務 修改一下”Java構建上傳“的任務,增加一個打包路徑,填入deploy.sh。這個檔案存在於程式碼庫中,其中包含了在ECS上進行應用啟動的指令碼,為了進行後續的主機部署,需要將這個檔案也打入到壓縮包中,在後續的主機部署任務中可以看到如何使用該deploy.sh。在該配置中指定了target/和deploy.sh兩個路徑,所以Flow會將這兩個檔案(夾)打包成為一個壓縮包,並進行歸檔,在Flow中我們稱之為製品,該製品也會在後續的主機部署任務中用到。