云帮目前支持对接GitLab、Gogs、Github,或者主流代码托管平台的公开项目,后期会考虑接入其余类型的Git服务。html
GitLab是一个用于仓库管理系统的开源项目,私有云服务里使用比较多的自建Git服务。git
经过应用市场进行安装Gitlabsql
因为GitLab依赖Mysql和Redis,首先安装Mysql和Redis应用。docker
admin@example.com/Administrator
http(s)和ssh的区别:shell
待安装完成后,在GitLab应用高级选项里添加SSH端口22(stream),开启外部访问,重启应用。windows
管理节点:ssh
docker pull hub.goodrain.com/dc-deploy/console:2017.03 #编辑docker-compose.yaml文件,大约在45行左右 vi /etc/goodrain/docker-compose.yam 将image: hub.goodrain.com/dc-deploy/console:2017.02修改成image: hub.goodrain.com/dc-deploy/console:2017.03 #修改完 dc-compose stop console cclear dc-compose up -d
计算节点:工具
#切换到租户服务目录下 cd /grdata/tenant/73e7e82d5558407696601b8461bcb4f7/service #说明73e7e82d5558407696601b8461bcb4f7为租户id,默认Tab键就能够了
在gitlab应用概览页查看源代码,搜service_id对应的值(如:abc)gitlab
cd到该目录下 (cd abc)后ll一下,能够看到data目录测试
#当前完整路径 pwd /grdata/tenant/73e7e82d5558407696601b8461bcb4f7(tab补全)/service/abc(查看源码)/ chmod 755 data # 查看data目录权限 ll -a drwxr_xr_x
访问GitLab.
#生成 ssh-key ssh-keygen -t rsa -f /etc/goodrain/ssh/goodrain-builder # 配置 ssh config文件 cat <<EOF >/etc/goodrain/ssh/config Host * IdentityFile ~/.ssh/goodrain-builder StrictHostKeyChecking no LogLevel ERROR Port 20002 EOF # 更改权限 chown -R rain.rain /etc/goodrain/ssh
查看公钥并将其添加到gitlab用户的ssh-key(路径profile/keys) cat /etc/goodrain/ssh/goodrain-builder.pub
## 测试 dps | grep build | awk '{print $1}' din 容器id(上述命令执行的结果) ls ~/.ssh #查看是否有文件 cd /tmp && git clone <git-url地址>
ssh-keygen cat .ssh/id_rsa.pub #添加到gitlab nano /etc/ssh/ssh_config #大概格式 Host 80.gr06cf43.zhengys.1t8zf.goodrain.io #git地址 IdentityFile ~/.ssh/id_rsa #私钥完整路径 StrictHostKeyChecking no LogLevel ERROR Port 20002 #git ssh 对外开放的端口 #说明一下 若是存在多个Git服务,同时还使用ssh管理服务,建议在Host里指定git地址 #测试 git clone 项目url
相对GitLab来讲,Gogs安装更加便捷,是一款极易搭建的自助 Git 服务,并且仍是国人开发的。直接在应用市场安装Gogs便可。 安装完成,在高级选项里新增端口22(stream),开启对外部访问。
Host 5000.gr06cf43.zhengys.1t8zf.goodrain.io #git地址 IdentityFile ~/.ssh/id_rsa #私钥完整路径 StrictHostKeyChecking no LogLevel ERROR Port 20002 #git ssh 对外开放的端口
git clone <git-url>
在公有云搭建Git服务和内网自建Git服务,对接步骤相同。 公有云新建Git步骤同私有云。 云平台git clone代码,选择自建Git,而后将受权key添加Git应用的ssh-key列表里便可。
打开Git Bash或者终端工具(cmder等)
生成ssh-keygen -t rsa -f ~/.ssh/id_rsa.pub -C "email"
新增或添加配置文件config (路径C:\Users\当前用户.ssh/config)
Host 5000.gr06cf43.zhengys.1t8zf.goodrain.io #git地址 IdentityFile ~/.ssh/id_rsa #私钥完整路径 StrictHostKeyChecking no LogLevel ERROR Port 20002 #git ssh 对外开放的端口