提供Lambda平台自身的离线安装部署能力,及平台内应用服务的持续部署能力。 假设服务运行主机gitlab.basin.site。
单机容器化部署,应用目录/home/basin/gitlab/,数据目录/opt/lambda/gitlab_data/。启动脚本sh start_gitlab_service.sh,访问端口10000。
默认管理员账号:root,密码:pa4****d
| 服务 | 端口号 |
|---|---|
| gitlab-http | 10000 |
| gitlab-ssh | 10023 |
需要在config.sh 中配置数据存储路径和备份路径
sh install_docker_gitlab.sh
sh start_gitlab_service.sh
sh stop_gitlab_service.sh
- 账号 root 密码:pa44****
- 获取access token 访问路径:http://gitlab.basin.site:10000/profile/personal_access_tokens 在Name 填写acctoken名字(自定义) 勾选
- api
- read_user
选项,生成token并自行保存,与jenkins互信需要使用。
访问路径:http://gitlab.basin.site:10000/profile/keys 填写公钥(写入jenkins 用户公钥在jenkins home中,参见��jenins 容器化)
批量创建命名空间, 由于没有批量创建命名�空间接口,通过http request 手动创建一个group
记录下该http请求,把请求内容替换成需要新的命名空间,在发起请求,可以实现批量创建。
docker ps gitlab (3个容器),待补充
持久化数据在/opt/lambda/gitlab_data/,配置数据在/home/basin/gitlab/,
先获取access token和设置ssh key
cd gitlab_mgr 填写配置文件 默认使用配置中global选�选项, 也可通过指定-s 指定特定section 首次使用需要先安装依赖
使用python3
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
python3 dump_all.py -s gitlab-xxx dump-all-projects
先获取access token cd gitlab_mgr 填写配置文件 默认使用配置中global选�选项, 也可通过指定-s 指定特定section
python3 import_all.py -s gitlab-xxx import-all-projects
sh backup_gitlab.sh
sh restore_gitlab.sh
依据提示输入还原文件,自动还原
通过http://gitlab.basin.site:10000访问
暂无
暂无