美文网首页
Rainbond对接私有源码仓库(Git、Svn)

Rainbond对接私有源码仓库(Git、Svn)

作者: 好雨Rainbond | 来源:发表于2019-08-29 10:59 被阅读0次

本篇文章主要讲解Rainbond如何获取私有源代码仓库进行源码构建。

原理解读

通过自定义源码的方式创建应用
当你填写Git地址时,平台会自动判断地址的协议,如果是HTTP的Git地址,平台会提示你输入Git仓库的用户名和密码,如果是公开项目,用户名密码可以省略。当输入的Git地址是SSH协议时,平台会提示你将Rainbond的SSH公钥复制到Git仓库中。Rainbond会为每个团队生成独立的公钥以避免多团队密钥冲突。

当你填写Svn代码地址时,平台提示输入账号名和密码,如果是私有仓库,请务必输入账号。

操作流程

本文主要讲解通过 SSH 公钥的方式对接私有部署的Git仓库,以 GitLab为示例进行说明。

Gitlab创建新项目

如果你已有项目,此步骤跳过

  • 新建项目

image
  • 填写项目名称

image
  • 创建示例代码

image

切换到SSH地址后,需要记住项目的SSH地址,后续创建应用时需要用到,这里的地址是 git@172.16.210.205:test/helloworld.git

新建一个index.html 的文件,内容为 hello world,hello goodrain! 提交。

image

配置SSH公钥对接私有仓库

获取公钥

进入【创建应用】-【从源码创建】-【自定义源码】,将项目的SSh协议的地址复制到【Git仓库地址】栏中时,会提示【配置授权Key】连接,点开显示详细信息:

image
将公钥添加到Git仓库
  • 切换到项目首页

image
  • 添加SSH公钥

image
  • SSH 公钥添加完成

image

测试对接是否成功

通过私有仓库创建应用的方式来测试云帮能否通过SSH关于获取Git仓库中的代码。

  • 创建服务

    image
  • 能够识别语言,代表对接成功

image

在Rainbond部署GitLab私有仓库服务

上文介绍的是对接现有GitLab的情况,如果你还没有Git仓库,Rainbond可以一键部署GitLab应用,下面主要介绍对接云帮上部署的GitLab

创建GitLab应用

通过 【新建应用】-【应用市场】搜索到GitLab应用,选择需要的版本安装即可。

配置GitLab

GitLab安装完成后,可以在应用的端口页面看到对外打开的端口号,如下图:

image
  • 端口号:应用内部监听的端口,本例中监听了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应用中。

image

设置环境变量后,需要重启GitLab应用。

创建应用时Git地址中的端口配置

由于SSH协议使用的是非默认的22端口,因此在创建应用时,填写的Git地址也需要加上端口信息,格式如下:

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

# 修改为
git@172.16.210.205:20006/test/helloworld.git

相关文章

  • Rainbond对接私有源码仓库(Git、Svn)

    本篇文章主要讲解Rainbond如何获取私有源代码仓库进行源码构建。 原理解读 通过自定义源码的方式创建应用当你填...

  • sourceTree管理svn工程

    git从svn仓库clone工程 sourceTree管理svn工程

  • 基于Docker+Jenkins实现自动化部署

    使用码云搭建Git代码存储仓库 https://gitee.com/login 使用码云创建私有私有git仓库 将...

  • 使用Docker安装GitLab

    注意:确保安装docker成功 我们知道Git远程仓库分为公有远程仓库和私有远程仓库。 私有远程仓库 远程仓库实际...

  • 如何把SVN迁移到Gitlab

    把SVN上的代码仓库迁移到Gitlab上,实际上就是把SVN仓库转变成Git仓库,并且希望能保留原SVN仓库的Co...

  • 创建CocoaPods私有库

    1.创建一个 Git仓库,这个仓库你可以创建私有的也可以创建公开的,我是创建私有的仓库(http://git.os...

  • SVN下 cocoapods私有库实践

    此文需要读者熟悉在git下实现私有podspec。 一、SVN下实现私有podspec 步骤 创建私有库: pod...

  • 【GitHub学习笔记-03-导言3】

    1.5 GitHub提供的主要功能 Git仓库 Git代码托管仓库,公共仓库免费建立,私有仓库需要缴纳每月7美元的...

  • iOS Cornerstone 管理码云托管项目

    1.新建项目 新建项目可以使用私有的,其他默认就行。 2.设置项目允许使用SVN管理git仓库 勾选上就可以了 3...

  • git 相关

    git相关的名词解析 git/svn 团队的代码管理工具 git是分布式 svn集中式git 里包含本地仓库 和远...

网友评论

      本文标题:Rainbond对接私有源码仓库(Git、Svn)

      本文链接:https://www.haomeiwen.com/subject/dfobectx.html