diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-10-28 15:23:09 +0400 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-10-28 15:23:09 +0400 |
commit | bc0a419eca170607c1e4120ab259e5c03f5c0515 (patch) | |
tree | 25ecf74c980c4c5383bb80b8bd502cc8b13d0bb6 /doc/update/patch_versions.md | |
parent | 0040139bbec7b282e792ff42ee8195d5423da5a3 (diff) |
Universal update guide for patch versions
Diffstat (limited to 'doc/update/patch_versions.md')
-rw-r--r-- | doc/update/patch_versions.md | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/doc/update/patch_versions.md b/doc/update/patch_versions.md new file mode 100644 index 00000000000..797fc81c92b --- /dev/null +++ b/doc/update/patch_versions.md @@ -0,0 +1,56 @@ +# Universal update guide for patch versions. Ex. from From 6.2.0 to 6.2.1 + +### 0. Backup + +It's useful to make a backup just in case things go south: +(With MySQL, this may require granting "LOCK TABLES" privileges to the GitLab user on the database version) + +```bash +cd /home/git/gitlab +sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production +``` + +### 1. Stop server + + sudo service gitlab stop + +### 2. Get latest code for your current stable branch + +```bash +cd /home/git/gitlab +sudo -u git -H git pull origin 6-2-stable +``` + +### 3. Install libs, migrations, etc. + +```bash +cd /home/git/gitlab + +# MySQL +sudo -u git -H bundle install --without development test postgres --deployment + +#PostgreSQL +sudo -u git -H bundle install --without development test mysql --deployment + +sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production +sudo -u git -H bundle exec rake assets:clean RAILS_ENV=production +sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production +sudo -u git -H bundle exec rake cache:clear RAILS_ENV=production +``` + +### 4. Start application + + sudo service gitlab start + sudo service nginx restart + +### 5. Check application status + +Check if GitLab and its environment are configured correctly: + + sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production + +To make sure you didn't miss anything run a more thorough check with: + + sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production + +If all items are green, then congratulations upgrade complete! |