溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Rainbond配置組件自動構(gòu)建部署的方法

發(fā)布時間:2022-04-21 10:17:14 來源:億速云 閱讀:145 作者:iii 欄目:開發(fā)技術(shù)

今天小編給大家分享一下Rainbond配置組件自動構(gòu)建部署的方法的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    前言

    通過自動構(gòu)建的功能,可以實現(xiàn)代碼或鏡像提交后組件自動觸發(fā)構(gòu)建和部署,Rainbond 提供了基于代碼倉庫 Webhooks、鏡像倉庫 Webhooks 和自定義 API 三種方式觸發(fā)組件自動部署。自動構(gòu)建的功能可以輔助開發(fā)者便捷的實現(xiàn)敏捷開發(fā)。

    前提條件

    • 組件是由源碼創(chuàng)建(官方 demo 除外),可支持代碼倉庫 Webhooks,目前支持的代碼倉庫為GitHub、GitLab、Gitee 與 Gogs。

    • 組件是由鏡像創(chuàng)建,可支持鏡像倉庫 Webhooks,目前支持 Docker 官方倉庫,阿里云鏡像倉庫。

    • 基于源代碼創(chuàng)建組件 A 并使其處于正常運(yùn)行狀態(tài)。

    基于源代碼操作流程

    1.開啟組件 Git-Webhook

    在 組件管理面板/構(gòu)建源管理 中請打開 Git-Webhook 自動構(gòu)建功能,復(fù)制生成的 hook 地址。

    Rainbond配置組件自動構(gòu)建部署的方法

    Rainbond 自動構(gòu)建后默認(rèn)會進(jìn)行部署動作,所以一般情況下開發(fā)者不希望每一次代碼提交都進(jìn)行部署動作,因此 Rainbond hook 自動觸發(fā)設(shè)置了前提,在 Commit 信息中包含@關(guān)鍵字時才觸發(fā)動作。這個關(guān)鍵字可以由開發(fā)者進(jìn)行設(shè)置。

    請注意,這里生成的域名是根據(jù)當(dāng)前訪問平臺的域名生成,若不正確可直接使用平臺正確的訪問域名。

    2.配置代碼倉庫

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

    Rainbond配置組件自動構(gòu)建部署的方法

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

    Rainbond配置組件自動構(gòu)建部署的方法

    其他代碼倉庫配置方式類似,需要說明的是目前 Rainbond hook 觸發(fā)暫不支持安全請求校驗。

    基于鏡像倉庫操作流程

    鏡像倉庫自動構(gòu)建可以實現(xiàn)推送鏡像后應(yīng)用的自動構(gòu)建,方便的對接第三方自動化流程。當(dāng)鏡像更新事件到達(dá)時判斷以下條件,都滿足時觸發(fā)自動構(gòu)建。

    • 應(yīng)用是由鏡像創(chuàng)建,鏡像倉庫為Docker Hub, 5.1.2 版本及以后支持阿里云鏡像倉庫。

    • 默認(rèn)更新的鏡像名稱和 tag 是否與當(dāng)前組件構(gòu)建源鏡像名稱一致(判斷時不包含鏡像倉庫域名), 5.1.3 版本及以后支持配置 Tag 觸發(fā)正則策略,動態(tài)匹配和改變組件的鏡像 Tag。

    • 組件已經(jīng) 開啟 了鏡像倉庫 Webhook 功能。

    • 應(yīng)用狀態(tài)不是已關(guān)閉狀態(tài)。

    1.開啟鏡像倉庫 Webhook 自動構(gòu)建

    需要在應(yīng)用中啟用自動構(gòu)建功能,并且需要將應(yīng)用的 webhooks url 配置到目標(biāo)鏡像倉庫的 webhooks 中。

    2.Tag 觸發(fā)自動修改策略

    默認(rèn)情況下 Webhook 更新事件的鏡像名稱和 Tag 必須與組件當(dāng)前構(gòu)建源的鏡像名稱和 Tag 配置一致才能觸發(fā)構(gòu)建和部署。配置了 Tag 觸發(fā)策略以后,根據(jù)配置的正則表達(dá)式,如果接收到的 push 事件的鏡像 tag 能夠正確匹配正則表達(dá)式,則認(rèn)為此次更新事件有效,根據(jù)更新的 Tag 信息來升級當(dāng)前組件的構(gòu)建源信息并進(jìn)行自動構(gòu)建。

    比如設(shè)置 Tag 策略為: v5.* 當(dāng) Tag 為 v5.1 v5.2 v5.9等都將被允許。

    3.配置鏡像倉庫

    配置 Docker Hub

    配置方式請參考如下截圖:

    Rainbond配置組件自動構(gòu)建部署的方法

    API 觸發(fā)自動構(gòu)建

    通過開啟 API 自動構(gòu)建返回的 url,POST 方法調(diào)用 API,攜帶秘鑰即可觸發(fā) API 自動構(gòu)建,秘鑰可以自定義設(shè)置

    Rainbond配置組件自動構(gòu)建部署的方法

    API 使用方式如下:

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

    基于 API 觸發(fā)自動構(gòu)建是最靈活的方式之一,主要用于與第三方 CI 系統(tǒng)集成。

    以上就是“Rainbond配置組件自動構(gòu)建部署的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI