本文主要讲解Rainbond如何获取私有源码仓库进行源码构建。原理解读通过自定义源码创建应用当你填写Git地址时,平台会自动判断该地址的协议。如果是HTTPGit地址,平台会提示你输入Git仓库的用户名和密码。如果是公共项目,用户名和密码可以省略。当输入的Git地址为SSH协议时,平台会提示你将Rainbond的SSH公钥复制到Git仓库中。Rainbond会为每个团队生成独立的公钥,避免多团队密钥冲突。当您填写svn代码地址时,平台会提示您输入账号名和密码。如果是私人仓库,请务必输入账号。操作过程本文主要讲解如何通过SSH公钥连接到私有部署的Git仓库,以GitLab为例进行说明。使用Gitlab新建项目如果已有项目,则跳过此步骤新建项目填写项目名称创建示例代码切换到SSH地址后,需要记住项目的SSH地址,将是稍后创建应用程序时使用。这里的地址是git@172.16.210.205:test/helloworld.git新建一个index.html文件,内容是helloworld,hellogoodrain!提交。配置SSH公钥连接私有仓库获取公钥进入【CreateApplication】-【CreatefromSourceCode】-【CustomSourceCode】,复制项目SSH协议地址到[Git仓库地址]栏,会提示【ConfigureAuthorizeKey】连接,点击显示详细信息:添加公钥到Git仓库切换到项目首页添加SSH公钥SSH公钥添加测试是否成功对接成功在私有仓库创建应用,测试云帮能否通过SSH获取Git仓库中的代码。创建一个可以识别语言的服务,即对接成功。在Rainbond上部署GitLab私有仓库服务。以上描述了与现有GitLab对接的情况。如果你没有Git仓库,Rainbond可以一键部署GitLab应用。下面主要介绍云上对接帮助部署的GitLab通过【新建应用】-【应用市场】创建GitLab应用,搜索GitLab应用,选择需要的版本并安装。配置GitLabGitLab安装完成后,可以在应用的端口页面看到对外开放的端口号,如下图所示:端口号:应用内部监听的端口。在此示例中,端口22和端口80被监视。访问地址:云帮和端口映射的地址,本例中映射到22端口的地址为172.16.210.205,端口为20006,80端口的地址为80.grea7fc4.zggk.48mt2.goodrain.org,端口为80Rainbond默认为HTTP协议的应用端口分配一个访问域名Rainbond非HTTP协议的应用端口默认分配一个访问地址和一个随机映射端口,但是端口映射与应用端口唯一对应,不会改变,所以本例中的端口可能与您的实际情况不一致。设置GitLab的HTTP和SSH地址GitLab应用程序使用GITLAB_SSH_HOST和GITLAB_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
