パッチバージョンでセルフコンパイルインストールをアップデート
- プラン: 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などです。
現在のバージョンを確認します:
cat VERSION利用可能なすべてのタグのリストを取得します:
git tag -l 'v*.[0-9]' --sort='v:refname'現在のメジャーおよびマイナーバージョンのパッチバージョンを選択します。
使用するパッチバージョンのコードをチェックアウトします:
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 makegitlab-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 restartGitLabとその環境をチェック
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すべての項目が緑色の場合、アップグレードは完了しています。
バックグラウンド移行が完了したことを確認
バックグラウンド移行のステータスを確認し、完了していることを確認してください。