首頁 > 軟體

Rainbond設定元件自動構建部署官方檔案講解

2022-04-20 22:00:16

前言

通過自動構建的功能,可以實現程式碼或映象提交後元件自動觸發構建和部署,Rainbond 提供了基於程式碼倉庫 Webhooks、映象倉庫 Webhooks 和自定義 API 三種方式觸發元件自動部署。自動構建的功能可以輔助開發者便捷的實現敏捷開發。

前提條件

  • 元件是由原始碼建立(官方 demo 除外),可支援程式碼倉庫 Webhooks,目前支援的程式碼倉庫為GitHub、GitLab、Gitee 與 Gogs。
  • 元件是由映象建立,可支援映象倉庫 Webhooks,目前支援 Docker 官方倉庫,阿里雲映象倉庫。
  • 基於原始碼建立元件 A 並使其處於正常執行狀態。

基於原始碼操作流程

1.開啟元件 Git-Webhook

在 元件管理面板/構建源管理 中請開啟 Git-Webhook 自動構建功能,複製生成的 hook 地址。

Rainbond 自動構建後預設會進行部署動作,所以一般情況下開發者不希望每一次程式碼提交都進行部署動作,因此 Rainbond hook 自動觸發設定了前提,在 Commit 資訊中包含@關鍵字時才觸發動作。這個關鍵字可以由開發者進行設定。

請注意,這裡生成的域名是根據當前存取平臺的域名生成,若不正確可直接使用平臺正確的存取域名。

2.設定程式碼倉庫

如果您的專案存放在Github中,請參考如下截圖:

如果您的專案存放在Gitlab中,請參考如下截圖:

其他程式碼倉庫設定方式類似,需要說明的是目前 Rainbond hook 觸發暫不支援安全請求校驗。

基於映象倉庫操作流程

映象倉庫自動構建可以實現推播映象後應用的自動構建,方便的對接第三方自動化流程。當映象更新事件到達時判斷以下條件,都滿足時觸發自動構建。

  • 應用是由映象建立,映象倉庫為Docker Hub, 5.1.2 版本及以後支援阿里雲映象倉庫。
  • 預設更新的映象名稱和 tag 是否與當前元件構建源映象名稱一致(判斷時不包含映象倉庫域名), 5.1.3 版本及以後支援設定 Tag 觸發正則策略,動態匹配和改變元件的映象 Tag。
  • 元件已經 開啟 了映象倉庫 Webhook 功能。
  • 應用狀態不是已關閉狀態。

1.開啟映象倉庫 Webhook 自動構建

需要在應用中啟用自動構建功能,並且需要將應用的 webhooks url 設定到目標映象倉庫的 webhooks 中。

2.Tag 觸發自動修改策略

預設情況下 Webhook 更新事件的映象名稱和 Tag 必須與元件當前構建源的映象名稱和 Tag 設定一致才能觸發構建和部署。設定了 Tag 觸發策略以後,根據設定的正規表示式,如果接收到的 push 事件的映象 tag 能夠正確匹配正規表示式,則認為此次更新事件有效,根據更新的 Tag 資訊來升級當前元件的構建源資訊並進行自動構建。

比如設定 Tag 策略為: v5.* 當 Tag 為 v5.1 v5.2 v5.9等都將被允許。

3.設定映象倉庫

設定 Docker Hub

設定方式請參考如下截圖:

API 觸發自動構建

通過開啟 API 自動構建返回的 url,POST 方法呼叫 API,攜帶祕鑰即可觸發 API 自動構建,祕鑰可以自定義設定

API 使用方式如下:

curl -d '{"secret_key":"<祕鑰>"}' -H "Content-type: application/json" -X POST <API地址>

基於 API 觸發自動構建是最靈活的方式之一,主要用於與第三方 CI 系統整合。

以上就是Rainbond設定元件自動構建部署官方檔案講解的詳細內容,更多關於Rainbond設定元件自動構建部署官方檔案的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com