Arbess 是一款國產開源免費的 CI/CD 工具,產品開源免費,簡潔易用。本周Arbess V2.0.7版本發布,新增Docker/主機藍綠部署策略,Gradle構建任務,新增Agent執行策略。
1、版本更新日志
- 新增
? 支持Docker藍綠部署、主機藍綠部署任務。
? 支持Gradle構建、php構建、python構建、.net core構建、C++構建等構建任務
? 創建項目新增多種任務模板。
? 新增Agent執行策略。
-
優化
? 優化任務集成SourceFare執行信息。
? 優化配置文件,去除不必要的配置信息。
? 優化部分界面展示效果。
??優化權限信息,支持更多權限配置。
-
修復
? 修復點擊流水線運行長時間無響應問題。
??修復優化部分情況下接口無響應導致CPU飆升問題。
2、藍綠部署任務
藍綠發布是一種通過維護兩套獨立環境(藍色和綠色)實現零停機部署的策略,其核心在于流量切換機制。
藍綠部署
藍綠部署需要準備兩臺服務器,備用服務器部署新版本,通過腳本實現藍綠環境切換,切換完成之后下線現有服務器。
2.1 配置藍綠部署任務
以主機部署為例,首先創建流水線,添加源碼任務和構建任務。
添加主機藍綠部署
成功添加主機藍綠部署,展示部署藍環境→流量切換→下線。
藍綠部署
輸入部署信息,主機地址選擇準備的服務器。
部署藍環境
字段 | 描述 |
任務名稱 | 任務名稱清晰地標識項目或對象。默認主機部署。 |
主機地址 | 部署主機遠程SSH認證憑證。 |
部署文件 | 需要部署的文件,可以寫絕對路徑,也可以寫泛路徑,泛路徑需要配合部署文件規則來匹配到部署文件。 |
部署文件匹配規則 | 文件匹配規則,支持正則表達式。 |
部署位置 | 部署遠程主機位置。 |
部署命令 | 文件部署命令。 |
藍環境部署完畢之后,點擊流量切換,輸入命令執行流量切換腳本。
流量切換
2.2 運行藍綠部署任務
流水線設計完成之后,點擊運行進行執行。
執行流水線
3、構建任務
Arbess流水線采用可視化設計,新版本支持Gradle構建、php構建、python構建、.net core構建、C++構建等構建任務。
3.1 配置構建任務
例如Gradle構建,流水線配置源碼后,新階段→構建→Gradle構建。
添加Gradle構建
添加任務名稱、模塊地址、執行命令等信息。
Gradle構建
構建任務完成之后,添加主機部署任務。
主機部署
字段 | 描述 |
任務名稱 | 任務名稱清晰地標識項目或對象。默認主機部署。 |
主機地址 | 部署主機遠程SSH認證憑證。 |
部署文件 | 需要部署的文件,可以寫絕對路徑,也可以寫泛路徑,泛路徑需要配合部署文件規則來匹配到部署文件。 |
部署文件匹配規則 | 文件匹配規則,支持正則表達式。 |
部署位置 | 部署遠程主機位置。 |
部署命令 | 文件部署命令。 |
3.2 運行流水線
流水線配置結束之后,點擊右上角運行對流水線進行運行。
運行流水線
點擊任務標簽右下角日志按鈕,查看運行詳細日志。
查看詳細日志
4、Agent執行策略
- 下載Arbess Agent
首先根據自身系統需求下載對應系統版本的Agent,下載地址:下載Arbess Agent。安裝教程:
安裝Arbess Agent。安裝完成后啟動Agent,得到啟動地址。例如Agent運行在Docker上。
Agent地址
- 配置Agent
找到Agent配置文件在Docker鏡像中找到/opt/tiklab-arbess-agent/conf/application.yaml,找到ws配置項。配置Arbess服務。
配置Arbess服務
其中name輸入現有Agent服務名稱,url輸入Arbess地址,其余默認即可。Agent執行策略,進入系統設置→流水線配置→Agent,Agent列表顯示配置的所有Agent,執行策略可選擇隨機、輪詢、優先空閑。
Agent配置