建木在 Rainbond 上使用實踐

2023-04-06 15:00:20

建木 是一個面向 DevOps 領域的極易擴充套件的開源無程式碼(圖形化)/低程式碼(GitOps)工具,可以幫助使用者輕鬆編排各種DevOps流程並分發到不同平臺執行。

建木的圖形化編排提供了多個節點,節點可以定義該步驟要執行的操作,使用者可通過多個節點自由組合流水線。Rainbond 社群參與了建木節點的開發並貢獻了 Rainbond元件建立與持續部署 節點。使用者可使用該節點在 Rainbond 中自動建立元件和持續部署元件。

建木應用的部署則可以通過 Rainbond 開源應用商店一鍵安裝,使建木應用的部署更簡單,同時也可以作為應用外掛擴充套件 Rainbond 構建體系。

下圖是最終要實現的效果,也是建木的圖形化流水線設定,本文將以下圖的流程為例進行介紹:

  1. 克隆專案原始碼
  2. 使用 Maven 構建專案
  3. 構建 Docker 映象
  4. 在 Rainbond 上自動建立元件並部署

部署 Rainbond 與建木

Rainbond 部署

Rainbond 是一個雲原生應用管理平臺,使用簡單,不需要懂容器、Kubernetes和底層複雜技術,支援管理多個Kubernetes叢集,和管理企業應用全生命週期。

可參閱 基於主機安裝Rainbond 檔案進行安裝。

建木部署

通過 Rainbond 開源應用商店一鍵安裝建木應用,在 平臺管理 -> 應用市場 -> 開源應用商店 中搜尋 建木,進行安裝。

安裝完成後,建木應用拓撲圖如下,可通過 Rainbond 預設提供的域名存取建木 UI,預設使用者密碼 admin/123456

同時也可以在 平臺管理 -> 擴充套件 -> 外掛 中看到建木應用外掛的定義。

建木使用

將通過一個 Java SpringBoot Demo 專案進行演示,專案地址:https://gitee.com/zhangbigqi/java-maven-demo

設定圖形化流水線

存取建木UI,進入圖形專案。

1.新增 git clone 節點並設定 git 地址。

2.新增 maven構建 節點並設定 workspace,其他都預設。

3.搜尋 rainbond,新增 構建docker映象-rainbond 節點,並設定。

  • 設定 docker 使用者和密碼,用於推播映象。需要在建木 首頁 -> 金鑰管理 中新增。
  • 設定映象名稱。
  • 指定 registry 地址,用於推播映象。
  • 設定執行構建命令的目錄,選擇 git clone目錄

4.搜尋 rainbond,新增 rainbond元件建立與部署 節點,並設定。

執行圖形化流水線

儲存流水線設定並觸發流水線執行,等待流水線執行完畢。

流水線執行完畢後,進入 Rainbond 的測試應用內,可看到元件成功建立。然後進入元件內新增 5000 埠並開啟對外服務進行存取,驗證服務是否正常。

最後

當然還有更高階的玩法,建木支援定義 Workflow,Workflow 支援節點並行、序列等等,但只能通過程式碼專案編輯 DSL 定義 Workflow。