Gitlab-CEを10.3.2から最新のもの(現在は11.4)に更新しようとしました。そして、それは私にこの正直に安全なエラーを与えます。
[...]
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
しかし、最新のマイナーバージョンにインストールする方法は?彼らが参照しているドキュメントは、それを行う方法を述べていません。このような問題に遭遇しますか?
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などのバージョン文字列を検索します。 OSバージョンのRPMまたはDebパッケージをクリックすると、上記のように最新バージョン名を見つけてインストールできるgitlabのすべてのバージョンが表示されますが、マイナーバージョン名に置き換えるだけです。 gitlab-ce-11.11.5-ce.0.el6.x86_64
あるバージョンから別のバージョンへのアップグレードは、推奨事項 here に従って行う必要があります。常に、最初にメジャーバージョン内の利用可能な最新のマイナーバージョンにアップグレードし、次に次の安定バージョンにアップグレードすることをお勧めします。
既存のgitlab-ceバージョン11.2.1を最新のgitlab-ce 12.2.0に更新しようとしていました。 yum update
を試したときにgitlab-ctl reconfigure
を使用して12.2.0をインストールした後。最初に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