本篇文章主要講解Rainbond如何獲取私有源代碼倉庫進行源碼構建。html
經過自定義源碼的方式建立應用 當你填寫Git地址時,平臺會自動判斷地址的協議,若是是HTTP的Git地址,平臺會提示你輸入Git倉庫的用戶名和密碼,若是是公開項目,用戶名密碼能夠省略。當輸入的Git地址是SSH協議時,平臺會提示你將Rainbond的SSH公鑰複製到Git倉庫中。Rainbond會爲每一個團隊生成獨立的公鑰以免多團隊密鑰衝突。git
當你填寫Svn代碼地址時,平臺提示輸入帳號名和密碼,若是是私有倉庫,請務必輸入帳號。bash
本文主要講解經過 SSH 公鑰的方式對接私有部署的Git倉庫,以 GitLab爲示例進行說明。app
若是你已有項目,此步驟跳過ssh
切換到SSH地址後,須要記住項目的SSH地址,後續建立應用時須要用到,這裏的地址是 git@172.16.210.205:test/helloworld.git
gitlab
新建一個index.html 的文件,內容爲 hello world,hello goodrain!
提交。測試
進入【建立應用】-【從源碼建立】-【自定義源碼】,將項目的SSh協議的地址複製到【Git倉庫地址】欄中時,會提示【配置受權Key】鏈接,點開顯示詳細信息:code
經過私有倉庫建立應用的方式來測試雲幫可否經過SSH關於獲取Git倉庫中的代碼。htm
上文介紹的是對接現有GitLab的狀況,若是你尚未Git倉庫,Rainbond能夠一鍵部署GitLab應用,下面主要介紹對接雲幫上部署的GitLab
經過 【新建應用】-【應用市場】搜索到GitLab應用,選擇須要的版本安裝便可。
GitLab安裝完成後,能夠在應用的端口頁面看到對外打開的端口號,以下圖:
端口號:應用內部監聽的端口,本例中監聽了22
和80
端口
訪問地址:雲幫映射的地址與端口,本例中 22端口映射的地址爲172.16.210.205
,端口爲20006
,80端口地址爲 80.grea7fc4.zggk.48mt2.goodrain.org
,端口爲80
Rainbond爲HTTP協議的應用端口默認分配一個訪問域名
Rainbond爲非HTTP協議的應用端口默認分配一個訪問地址和一個隨機的映射端口,但端口映射與應用端口惟一對應,不會變化,所以本例的端口可能與你實際狀況不一致。
GitLab應用經過 GITLAB_SSH_HOST
和 GITLAB_HOST
環境變量來設置SSH和HTTP的地址,所以須要將這兩個變量設置到GitLab應用中。
設置環境變量後,須要重啓GitLab應用。
因爲SSH協議使用的是非默認的22端口,所以在建立應用時,填寫的Git地址也須要加上端口信息,格式以下:
# 默認地址 git@172.16.210.205:test/helloworld.git # 修改成 git@172.16.210.205:20006/test/helloworld.git