从gitlab迁移到极狐gitlab的方法 #JIHULAB101

方法1、项目导入法

这是个通用方法,适用于从gitlab、gitee、gitblit、github等导入到极狐gitlab,也可以在同一个实例内部使用起到仓库克隆的效果。

1–极狐gitlab新建群组

私有化部署或SaaS版的方法一样,依次点击菜单——群组——创建群组
从gitlab迁移到极狐gitlab的方法 #JIHULAB101_第1张图片
填入群组名称即可

2–从url导入项目

在新建项目时选择“导入项目”
从gitlab迁移到极狐gitlab的方法 #JIHULAB101_第2张图片
填入原仓库的信息,
从gitlab迁移到极狐gitlab的方法 #JIHULAB101_第3张图片

方法2、实例迁移法

环境说明:原仓库是用docker私有部署的社区版gitlab,迁移到极狐gitlab私有部署

1、环境模拟

用docker部署gitlab-ce:14.3.4

docker run --detach \
--publish 7443:443 --publish 7080:80 --publish 7022:22 \
--name gitlab \
--restart always \
--volume /home/gitlab/config:/etc/gitlab \
--volume /home/gitlab/logs:/var/log/gitlab \
--volume /home/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:14.3.4-ce.0

当状态为healthy后网页打开ip:7080
在这里插入图片描述
进入容器查看root初始密码

docker exec gitlab bash -c "cat /etc/gitlab/initial_root_password"

修改root密码
从gitlab迁移到极狐gitlab的方法 #JIHULAB101_第4张图片
新建user01和user02两个用户,新建group01和group02两个群组,群组内各自建item01和item02两个项目
从gitlab迁移到极狐gitlab的方法 #JIHULAB101_第5张图片
从gitlab迁移到极狐gitlab的方法 #JIHULAB101_第6张图片
从gitlab迁移到极狐gitlab的方法 #JIHULAB101_第7张图片
环境准备完毕

2、数据备份

进入容器执行备份指令

docker exec -it gitlab /bin/bash
gitlab-rake gitlab:backup:create

将这三个文件从容器中拷贝出来备份
在这里插入图片描述

mkdir gitlab-backups
docker cp gitlab:/var/opt/gitlab/backups/1660236646_2022_08_11_14.3.4_gitlab_backup.tar gitlab-backups/1660236646_2022_08_11_14.3.4_gitlab_backup.tar
docker cp gitlab:/etc/gitlab/gitlab.rb gitlab-backups/gitlab.rb
docker cp gitlab:/etc/gitlab/gitlab-secrets.json gitlab-backups/gitlab-secrets.json

3、找到gitlab的持久化目录

实际生产中可能找不到当时docker run的语句,用下面语句查看,如果知道持久化目录可跳过此步

docker inspect gitlab

在Mounts这一段可找到
从gitlab迁移到极狐gitlab的方法 #JIHULAB101_第8张图片

4、升级到极狐gitlab(需要gitlab与极狐gitlab版本相同)

停止原容器,新容器按照原持久化运行。注意使用与gitlab-ce同版本的极狐gitlab,注意不能重名

docker stop gitlab
docker run --detach \
--publish 7443:443 --publish 7080:80 --publish 7022:22 \
--name gitlab-jh \
--restart always \
--volume /home/gitlab/config:/etc/gitlab \
--volume /home/gitlab/logs:/var/log/gitlab \
--volume /home/gitlab/data:/var/opt/gitlab \
registry.gitlab.cn/omnibus/gitlab-jh:14.3.4

启动后可以看到之前的项目和用户都在
从gitlab迁移到极狐gitlab的方法 #JIHULAB101_第9张图片
从gitlab迁移到极狐gitlab的方法 #JIHULAB101_第10张图片
迁移完成

你可能感兴趣的:(极狐gitlab,docker,容器,运维)