您好,登錄后才能下訂單哦!
今天小編給大家分享一下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)。
在 組件管理面板/構(gòu)建源管理 中請打開 Git-Webhook 自動構(gòu)建功能,復(fù)制生成的 hook 地址。
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)前訪問平臺的域名生成,若不正確可直接使用平臺正確的訪問域名。
如果您的項目存放在Github中,請參考如下截圖:
如果您的項目存放在Gitlab中,請參考如下截圖:
其他代碼倉庫配置方式類似,需要說明的是目前 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)。
需要在應(yīng)用中啟用自動構(gòu)建功能,并且需要將應(yīng)用的 webhooks url 配置到目標(biāo)鏡像倉庫的 webhooks 中。
默認(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等都將被允許。
配置 Docker Hub
配置方式請參考如下截圖:
通過開啟 API 自動構(gòu)建返回的 url,POST 方法調(diào)用 API,攜帶秘鑰即可觸發(fā) API 自動構(gòu)建,秘鑰可以自定義設(shè)置
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è)資訊頻道。
免責(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)容。