我在 RaspberryPi 上使用 Gitlab 已有几年了。现在我想将存储库移动到基于 docker 的 Gitlab。最好的所有设置。
我已阅读说明并尝试了以下有关数据的方法:
我复制了以下内容:
- /etc/gitlab
- /var/opt/gitlab/git-data
和 gitlab 容器崩溃了......
我复制了以下内容:
- /etc/gitlab
- /var/opt/gitlab
和 gitlab 容器崩溃了......
我复制了以下内容:
- /etc/gitlab
和 gitlab 容器运行...
虽然 Gitlab 的设置位于/etc/gitlab,但没有传输任何用户或组数据。出现“第一个”屏幕,您应该在其中设置 root 密码等。此外,我注意到新的 Gitlab 将存储库存储在/var/opt/gitlab/git-data/repositories/@hashed/下,而不是格式/var/opt/gitlab/git-data/repositories/group-or-user-name/reponame.(wiki.)git像以前一样。
- /etc/gitlab
所以我的问题是:
- 我必须将什么复制到端口用户和组设置?
- 如何移植存储库?
- 我必须复制/备份什么才能在将来恢复 GITLAB?
编辑 (A) - 仅试验容器
docker run \
--detach \
--rm \
--name gitlab \
--network host \
--volume ${PWD}/etc/gitlab:/etc/gitlab \
--volume ${PWD}/var/opt/gitlab:/var/opt/gitlab \
gitlab/gitlab-ce:latest
如果我用这个命令创建一个容器,用 GITLAB 做一些事情,而不是删除容器并启动一个新容器:这行得通。在这种情况下,两个容器的 GITLAB 版本是相同的。
按照 c4f4t0r 的提示,我解决了以下问题:
由于恢复备份只能用于GitLab 完全相同的版本和类型 (CE/EE)(备份和恢复 GitLab),因此我创建了一个 Gitlab 容器
gitlab/glitlab-ce:9.2.7-ce.0
并在其中恢复了备份。我将卷/var/opt/gitlab/绑定到我的主机,以便可以通过运行具有更高版本的 gitlab 容器来升级 Gitlab。请记住,只能在次要版本(更新)之间进行升级。
启动更高级别的 gitlab 后(容器状态变为“健康” - 这可能需要一些时间),您现在应该重新配置 gitlab:
从现在开始,您可以重复最后一步,直到达到您想要的版本。您也可以自动执行此操作;)
run_gitlab.sh
restore_backup.sh
reconfigure_gitlab.sh