Rainbond對接私有源碼倉庫(Git、Svn)

本篇文章主要講解Rainbond如何獲取私有源代碼倉庫進行源碼構建。html

原理解讀

經過自定義源碼的方式建立應用 當你填寫Git地址時,平臺會自動判斷地址的協議,若是是HTTP的Git地址,平臺會提示你輸入Git倉庫的用戶名和密碼,若是是公開項目,用戶名密碼能夠省略。當輸入的Git地址是SSH協議時,平臺會提示你將Rainbond的SSH公鑰複製到Git倉庫中。Rainbond會爲每一個團隊生成獨立的公鑰以免多團隊密鑰衝突。git

當你填寫Svn代碼地址時,平臺提示輸入帳號名和密碼,若是是私有倉庫,請務必輸入帳號。bash

操做流程

本文主要講解經過 SSH 公鑰的方式對接私有部署的Git倉庫,以 GitLab爲示例進行說明。app

Gitlab建立新項目

若是你已有項目,此步驟跳過ssh

  • 新建項目

  • 填寫項目名稱

  • 建立示例代碼

切換到SSH地址後,須要記住項目的SSH地址,後續建立應用時須要用到,這裏的地址是 git@172.16.210.205:test/helloworld.gitgitlab

新建一個index.html 的文件,內容爲 hello world,hello goodrain! 提交。測試

配置SSH公鑰對接私有倉庫

獲取公鑰

進入【建立應用】-【從源碼建立】-【自定義源碼】,將項目的SSh協議的地址複製到【Git倉庫地址】欄中時,會提示【配置受權Key】鏈接,點開顯示詳細信息:code

將公鑰添加到Git倉庫
  • 切換到項目首頁

  • 添加SSH公鑰

  • SSH 公鑰添加完成

測試對接是否成功

經過私有倉庫建立應用的方式來測試雲幫可否經過SSH關於獲取Git倉庫中的代碼。htm

  • 建立服務 blog

  • 可以識別語言,表明對接成功

在Rainbond部署GitLab私有倉庫服務

上文介紹的是對接現有GitLab的狀況,若是你尚未Git倉庫,Rainbond能夠一鍵部署GitLab應用,下面主要介紹對接雲幫上部署的GitLab

建立GitLab應用

經過 【新建應用】-【應用市場】搜索到GitLab應用,選擇須要的版本安裝便可。

配置GitLab

GitLab安裝完成後,能夠在應用的端口頁面看到對外打開的端口號,以下圖:

  • 端口號:應用內部監聽的端口,本例中監聽了2280端口

  • 訪問地址:雲幫映射的地址與端口,本例中 22端口映射的地址爲172.16.210.205,端口爲20006 ,80端口地址爲 80.grea7fc4.zggk.48mt2.goodrain.org,端口爲80

  • Rainbond爲HTTP協議的應用端口默認分配一個訪問域名

  • Rainbond爲非HTTP協議的應用端口默認分配一個訪問地址和一個隨機的映射端口,但端口映射與應用端口惟一對應,不會變化,所以本例的端口可能與你實際狀況不一致。

設置GitLab的HTTP和SSH地址

GitLab應用經過 GITLAB_SSH_HOSTGITLAB_HOST 環境變量來設置SSH和HTTP的地址,所以須要將這兩個變量設置到GitLab應用中。

設置環境變量後,須要重啓GitLab應用。

建立應用時Git地址中的端口配置

因爲SSH協議使用的是非默認的22端口,所以在建立應用時,填寫的Git地址也須要加上端口信息,格式以下:

# 默認地址
git@172.16.210.205:test/helloworld.git

# 修改成
git@172.16.210.205:20006/test/helloworld.git
相關文章
相關標籤/搜索