20

I tried to update my gitlab-CE from 10.3.2 to the latest one (currently the 11.4). And it gives me this honestly safe error.

[...]
gitlab preinstall: It seems you are upgrading from 10.x version series
gitlab preinstall: to 11.x series. It is recommended to upgrade
gitlab preinstall: to the last minor version in a major version series first before
gitlab preinstall: jumping to the next major version.
gitlab preinstall: Please follow the upgrade documentation at https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations
gitlab preinstall: and upgrade to 10.8 first.
dpkg: error processing archive /var/cache/apt/archives/gitlab-ce_11.2.3-ce.0_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/gitlab-ce_11.2.3-ce.0_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

root@this-vm# apt-cache policy gitlab-ce | grep Installed
  Installed: 10.3.2-ce.0

But how to install to the latest minor version ? The documentation they are referring to, doesn't say how to do it. Do you guys encounter any problem like this ?

4

4 回答 4

39

尝试按照此处的建议更新到最新的次要版本:

apt-get update
apt-get install gitlab-ce=<YOUR-LATEST-MINOR-VERSION>-ce.0
gitlab-ctl reconfigure
gitlab-ctl restart

在您的情况下,最新的未成年人是:10.8.6 [截至今天]。

您可以查看发布列表。请记住检查初始版本和目标版本之间的更改。

于 2018-09-11T13:59:56.907 回答
5

对于 CentOS/RHEL 参考:

在 (CentOS/RHEL) 上安装次要版本。请按照以下步骤操作。

要将 11.xx 上的次要版本更新到 11.11.5 的最新版本:

sudo yum install gitlab-ce-11.11.5-ce.0.el6.x86_64

同样对于所有其他版本,您可以在https://packages.gitlab.com/gitlab/gitlab-ce找到您需要使用的特定版本/安装命令。搜索版本字符串,例如 gitlab-ce-11。单击您的操作系统版本的 RPM 或 Deb 包,然后您将看到 gitlab 的所有版本,您可以在其中找到最新版本名称并按上述方式安装它,但只需将其替换为您的次要版本名称,即 gitlab-ce-11.11.5-ce.0.el6.x86_64

从一个版本升级到另一个版本应该按照下面的建议或官方页面here进行。

12.7.5 -> 12.10.5
11.3.4 -> 11.11.1
10.6.6 -> 10.8.3
11.3.4 -> 11.11.8
10.6.6 -> 10.8.7
9.2.3 -> 9.5.5
8.9.4 -> 8.12.3 

始终建议先升级到主要版本中的最新可用次要版本,然后再将其升级到下一个稳定版本。

于 2019-07-16T13:26:51.260 回答
1

我试图将我们现有的 gitlab-ce 版本 11.2.1 更新到最新的 gitlab-ce 12.2.0。yum update在我尝试安装 12.2.0 后使用gitlab-ctl reconfigure. 我收到错误提示您需要先安装gitlab 11.0.0

所以,我删除了 gitlab 12.2.0 并使用安装了 11.0.0 版本

yum remove gitlab-ce-12.2.0-ce.0.el7.x86_64.rpm
wget https://ftp.sjtu.edu.cn/sites/gitlab-ce/yum/el7/gitlab-ce-11.11.0-ce.0.el7.x86_64.rpm
rpm -Uvh gitlab-ce-11.11.0-ce.0.el7.x86_64.rpm
gitlab-ctl reconfigure
sudo gitlab-ctl restart

该过程成功,我的旧数据在那里,我可以使用旧凭据登录。前端的版本显示为 11.0.0。现在要获取我所做的最新版本

gitlab-ctl stop
yum remove gitlab-ce-11.11.0-ce.0.el7.x86_64.rpm
wget https://ftp.sjtu.edu.cn/sites/gitlab-ce/yum/el7/gitlab-ce-12.2.0-ce.0.el7.x86_64.rpm
rpm -Uvh gitlab-ce-12.2.0-ce.0.el7.x86_64.rpm
gitlab-ctl reconfigure
gitlab-ctl restart

我在第 12 版上得到了另一个错误,alermanager 服务没有启动所以我将以下块添加到/etc/gitlab/gitlab.rb

alertmanager['flags'] = {
  'cluster.advertise-address' => "127.0.0.1:9093",
}

我重新启动了 gitlab,一切都在运行。

gitlab-ctl restart
于 2019-08-23T15:47:25.860 回答
0
`enter code here`Check the latest version
1.sudo gitlab-rake gitlab:env:info:If it is above 13.12.0 then proceed with step 3.If its below please follow serially.
2."sudo apt upgrade gitlab-ee=13.12.5-ee.0": Update to any version of 13.12.x.
3.sudo apt-get update
4.sudo apt-get install gitlab-ee
于 2021-06-30T13:13:50.207 回答