我一直在寻找那些试图做这种疯狂但却找不到任何东西的人。
我要做的是从服务器上运行的旧的,未维护的Gitlab 7.4.2版本升级到10.4版本的Docker版本。
我用7.4正确备份了,但很明显,当我试图解压缩时,我得到以下内容:
Your current GitLab version (10.4.2) differs from the GitLab version in the backup!
Please switch to the following version and try again:
version: 7.4.2
我不确定我接下来要做的程序,但是我想在这里找到一些想法,看看哪个是最简单/最可行的。
提前感谢您的帮助。
答案 0 :(得分:0)
这里升级的蛮力可能是要走的路,因为这是迄今为止最安全的。
我能提供的唯一选择是将源实例迁移到相同版本的omni-bus安装,然后让包管理器处理混乱并更新到最新版本。
但你应该为问题做好准备。 Non omni-bus to omni-bus installations are not tested。如果你想尝试它,here is the upgrade guide for the omni-bus versions。
如果你有最新版本,你只需将其导出并导入docker实例,因为docker镜像只包含一个omni-bus实例。
答案 1 :(得分:0)
您不能直接升级Gitlab,必须将其逐步升级到下一个主要版本:7-> 8-> 9-> 10。 您可以在下面的链接中查看更多信息:
[https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations][1]
并执行以下命令:
sudo docker stop gitLab
sudo docker rm gitLab
您可以在下面的链接中查看更多信息:
[https://docs.gitlab.com/omnibus/docker/README.html#upgrade-gitlab-to-newer-version][1]
执行上述2条命令后,您可以更改docker-compose.yml内容中存在的GitLab版本。
例如:
gitlab:
restart: always
image: sameersbn/gitlab:11.11.0
depends_on:
- redis
- postgresql
追求:
gitlab:
restart: always
image: sameersbn/gitlab:12.7.6
depends_on:
- redis
- postgresql
并执行以下命令:
sudo docker-compose up -d
在GitLab版本之间重复这些步骤并逐步进行操作,以获得所需的版本。