正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

Linuxパッケージインスタンスをアップグレードする

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

Linuxパッケージインスタンスをアップグレードする手順は、単一ノードのGitLabインスタンスか、マルチノードのGitLabインスタンスかによって異なります。マルチノードのLinuxパッケージGitLabインスタンスをアップグレードするには、以下を参照してください:

  • ダウンタイムを設けてマルチノードインスタンスをアップグレードする
  • ダウンタイムなしでマルチノードインスタンスをアップグレードする

単一ノードのLinuxパッケージGitLabインスタンスをアップグレードするには、このページの情報を参照してください。

製品ドキュメントをホストしている場合は、以降のバージョンにアップグレードすることもできます

前提要件

単一ノードのLinuxパッケージGitLabインスタンスをアップグレードする前に:

GitLabデータベースは、新しいGitLabバージョンをインストールする前にバックアップされます。次の場所に空のファイルを作成すると、このデータベースの自動バックアップをスキップできます(/etc/gitlab/skip-auto-backup):

sudo touch /etc/gitlab/skip-auto-backup

ただし、ご自身で最新の完全なバックアップを保持しておく必要があります。

単一ノードのLinuxパッケージインスタンスをアップグレードします

単一ノードのLinuxパッケージインスタンスをアップグレードするには:

  1. アップグレード中にメンテナンスモードをオンにすることを検討してください。
  2. 実行中のCI/CDパイプラインとジョブを一時停止します。
  3. GitLabのバージョンと同じバージョンにGitLab Runnerをアップグレードします。
  4. LinuxパッケージでGitLabをアップグレードする

アップグレード後:

  1. 実行中のCI/CDパイプラインとジョブの一時停止を解除します。
  2. 有効になっている場合は、メンテナンスモードをオフにします
  3. アップグレードヘルスチェックを実行します

Linuxパッケージでアップグレードする

単一ノードで実行されているGitLabをアップグレードするか、マルチノードのGitLabインスタンスの一部であるノードをアップグレードするには、次のいずれかの方法でアップグレードします:

すべてのGitLabパッケージは、GitLabパッケージサーバーに公開されています。

リポジトリ説明
gitlab/gitlab-ceCommunity Edition機能のみを含む簡素化されたパッケージ。
gitlab/gitlab-eeすべてのCommunity Edition機能に加えて、Enterprise Edition機能を含む完全なGitLabパッケージ。
gitlab/nightly-builds毎日夜間に作成されるビルド。
gitlab/nightly-fips-builds毎晩FIPS準拠ビルド。
gitlab/gitlab-fipsFIPS準拠ビルド。

デフォルトでは、Linuxディストリビューションパッケージマネージャーは、利用可能な最新バージョンのパッケージをインストールします。アップグレードで複数の停止が必要な場合、GitLabの最新メジャーバージョンに直接アップグレードすることはできません。アップグレードに複数のバージョンが含まれている場合は、アップグレードごとに特定のGitLabパッケージバージョンを指定する必要があります。

アップグレードに中間ステップがない場合は、最新バージョンに直接アップグレードできます。

# GitLab Enterprise Edition (specific version)
sudo apt update && sudo apt install gitlab-ee=<version>-ee.0

# GitLab Community Edition (specific version)
sudo apt update && sudo apt install gitlab-ce=<version>-ce.0

# GitLab Enterprise Edition (latest version)
sudo apt update && sudo apt install gitlab-ee

# GitLab Community Edition (latest version)
sudo apt update && sudo apt install gitlab-ce
# GitLab Enterprise Edition (specific version)
sudo yum install gitlab-ee-<version>-ee.0.amazon2

# GitLab Community Edition (specific version)
sudo yum install gitlab-ce-<version>-ce.0.amazon2

# GitLab Enterprise Edition (latest version)
sudo yum install gitlab-ee

# GitLab Community Edition (latest version)
sudo yum install gitlab-ce
# GitLab Enterprise Edition (specific version)
sudo dnf install gitlab-ee-<version>-ee.0.el9

# GitLab Enterprise Edition (specific version)
sudo dnf install gitlab-ee-<version>-ee.0.el8

# GitLab Community Edition (specific version)
sudo dnf install gitlab-ce-<version>-ce.0.el9

# GitLab Community Edition (specific version)
sudo dnf install gitlab-ce-<version>-ce.0.el8

# GitLab Enterprise Edition (latest version)
sudo dnf install gitlab-ee

# GitLab Community Edition (latest version)
sudo dnf install gitlab-ce
# GitLab Enterprise Edition (specific version)
sudo dnf install gitlab-ee-<version>-ee.0.amazon2023

# GitLab Community Edition (specific version)
sudo dnf install gitlab-ce-<version>-ce.0.amazon2023

# GitLab Enterprise Edition (latest version)
sudo dnf install gitlab-ee

# GitLab Community Edition (latest version)
sudo dnf install gitlab-ce
# GitLab Enterprise Edition (specific version)
sudo zypper install gitlab-ee=<version>-ee.sles15

# GitLab Community Edition (specific version)
sudo zypper install gitlab-ce=<version>-ce.sles15

# GitLab Enterprise Edition (latest version)
sudo zypper install gitlab-ee

# GitLab Community Edition (latest version)
sudo zypper install gitlab-ce
# GitLab Enterprise Edition (specific version)
sudo zypper install gitlab-ee=<version>-ee.0.sles12

# GitLab Community Edition (specific version)
sudo zypper install gitlab-ce=<version>-ce.0.sles12

# GitLab Enterprise Edition (latest version)
sudo zypper install gitlab-ee

# GitLab Community Edition (latest version)
sudo zypper install gitlab-ce

ダウンロードしたパッケージでアップグレードする

公式リポジトリを使用したくない場合は、パッケージをダウンロードして手動でインストールできます。この方法は、GitLabを初めてインストールするか、アップグレードする場合に使用できます。

GitLabをダウンロードしてインストールまたはアップグレードするには、次の手順に従います:

  1. お使いのパッケージの公式リポジトリに移動します。

  2. インストールするバージョンを検索して、リストをフィルタリングします。たとえば、18.4.1です。単一バージョンに対して複数のパッケージ(サポートされているディストリビューションとアーキテクチャにそれぞれ1つ)が存在する場合があります。一部のファイルは複数のLinuxディストリビューションに関連するため、ファイル名の横にLinuxディストリビューションを示すラベルがあります。

  3. インストールするバージョンのパッケージを探し、リストからファイル名を選択します。

  4. 右上隅で、ダウンロードを選択します。

  5. パッケージのダウンロード後、次のいずれかのコマンドを使用して、<package_name>を、ダウンロードしたパッケージ名に置き換えてインストールします:

    dpkg -i <package_name>
    rpm -Uvh <package_name>
    dnf install <package_name>
    zypper install <package_name>