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

パッチバージョンでセルフコンパイルインストールをアップデート

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

パッチバージョンでセルフコンパイルインストールをアップデート。

前提要件:

GitLabサーバーを停止

GitLabサーバーを停止するには:

# For systems running systemd
sudo systemctl stop gitlab.target

# For systems running SysV init
sudo service gitlab stop

安定したブランチの最新コードを入手

次のコマンドで、アップデート先のGitLabタグにLATEST_TAGを置き換えます。たとえばv8.0.3などです。

  1. 現在のバージョンを確認します:

    cat VERSION
  2. 利用可能なすべてのタグのリストを取得します:

    git tag -l 'v*.[0-9]' --sort='v:refname'
  3. 現在のメジャーおよびマイナーバージョンのパッチバージョンを選択します。

  4. 使用するパッチバージョンのコードをチェックアウトします:

    cd /home/git/gitlab
    
    sudo -u git -H git fetch --all
    sudo -u git -H git checkout -- Gemfile.lock db/structure.sql locale
    sudo -u git -H git checkout LATEST_TAG -b LATEST_TAG

ライブラリをインストールして移行を実行

ライブラリをインストールして移行を実行するには、次のコマンドを実行します:

cd /home/git/gitlab

# If you haven't done so during installation or a previous upgrade already
sudo -u git -H bundle config set --local deployment 'true'
sudo -u git -H bundle config set --local without 'development test kerberos'

# Update gems
sudo -u git -H bundle install

# Optional: clean up old gems
sudo -u git -H bundle clean

# Run database migrations
sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production

# Clean up assets and cache
sudo -u git -H bundle exec rake yarn:install gitlab:assets:clean gitlab:assets:compile cache:clear RAILS_ENV=production NODE_ENV=production NODE_OPTIONS="--max_old_space_size=4096"

新しいパッチバージョンにGitLab Workhorseをアップデート

新しいパッチバージョンにGitLab Workhorseをアップデートするには:

cd /home/git/gitlab

sudo -u git -H bundle exec rake "gitlab:workhorse:install[/home/git/gitlab-workhorse]" RAILS_ENV=production

新しいパッチバージョンにGitalyをアップデート

新しいパッチバージョンにGitalyをアップデートするには:

cd /home/git/gitlab

sudo -u git -H bundle exec rake "gitlab:gitaly:install[/home/git/gitaly,/home/git/repositories]" RAILS_ENV=production

新しいパッチバージョンにGitLab Shellをアップデート

新しいパッチバージョンにGitLab Shellをアップデートするには:

cd /home/git/gitlab-shell

sudo -u git -H git fetch --all --tags
sudo -u git -H git checkout v$(</home/git/gitlab/GITLAB_SHELL_VERSION) -b v$(</home/git/gitlab/GITLAB_SHELL_VERSION)
sudo -u git -H make build

(必要な場合)新しいパッチバージョンにGitLab Pagesをアップデート

GitLab Pagesを使用している場合は、新しいパッチバージョンにGitLab Pagesをアップデートします:

cd /home/git/gitlab-pages

sudo -u git -H git fetch --all --tags
sudo -u git -H git checkout v$(</home/git/gitlab/GITLAB_PAGES_VERSION)
sudo -u git -H make

gitlab-elasticsearch-indexerをインストールまたはアップデート

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

gitlab-elasticsearch-indexerをインストールまたはアップデートするには、インストール手順に従ってください。

GitLabを開始

GitLabを開始するには、次のコマンドを実行します:

# For systems running systemd
sudo systemctl start gitlab.target
sudo systemctl restart nginx.service

# For systems running SysV init
sudo service gitlab start
sudo service nginx restart

GitLabとその環境をチェック

GitLabとその環境が正しく設定されているかどうかを検証するには、次を実行します:

cd /home/git/gitlab

sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production

何か見落としがないか確認するには、次のコマンドでより徹底的なチェックを実行します:

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

すべての項目が緑色の場合、アップグレードは完了しています。

バックグラウンド移行が完了したことを確認

バックグラウンド移行のステータスを確認し、完了していることを確認してください。