Commit 36b2f2e3c2fe5e34dfa334f27f459dcb3a469cbd

Authored by Dmitriy Zaporozhets
1 parent 886f7b63

add deploy recipe extracted from staging server

Showing 1 changed file with 44 additions and 0 deletions   Show diff stats
lib/support/deploy/deploy.sh 0 → 100755
@@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
  1 +# This is deploy script we use to update staging server
  2 +# You can always modify it for your needs :)
  3 +
  4 +# If any command return non-zero status - stop deploy
  5 +set -e
  6 +
  7 +echo 'Deploy: Stoping sidekiq..'
  8 +cd /home/git/gitlab/ && sudo -u git -H bundle exec rake sidekiq:stop RAILS_ENV=production
  9 +
  10 +echo 'Deploy: Show deploy index page'
  11 +sudo -u git -H cp /home/git/gitlab/public/deploy.html /home/git/gitlab/public/index.html
  12 +
  13 +echo 'Deploy: Starting backup...'
  14 +cd /home/git/gitlab/ && sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
  15 +
  16 +echo 'Deploy: Stop GitLab server'
  17 +sudo service gitlab stop
  18 +
  19 +echo 'Deploy: Get latest code'
  20 +cd /home/git/gitlab/
  21 +
  22 +# clean working directory
  23 +sudo -u git -H git stash
  24 +
  25 +# change branch to
  26 +sudo -u git -H git pull origin master
  27 +
  28 +echo 'Deploy: Bundle and migrate'
  29 +
  30 +# change it to your needs
  31 +sudo -u git -H bundle --without postgres
  32 +
  33 +sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production
  34 +
  35 +# return stashed changes (if necessary)
  36 +# sudo -u git -H git stash pop
  37 +
  38 +
  39 +echo 'Deploy: Starting GitLab server...'
  40 +sudo service gitlab start
  41 +
  42 +sleep 10
  43 +sudo -u git -H rm /home/git/gitlab/public/index.html
  44 +echo 'Deploy: Done'