Skip to content
Snippets Groups Projects
Commit 36b2f2e3 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

add deploy recipe extracted from staging server

parent 886f7b63
No related branches found
No related tags found
No related merge requests found
# This is deploy script we use to update staging server
# You can always modify it for your needs :)
# If any command return non-zero status - stop deploy
set -e
echo 'Deploy: Stoping sidekiq..'
cd /home/git/gitlab/ && sudo -u git -H bundle exec rake sidekiq:stop RAILS_ENV=production
echo 'Deploy: Show deploy index page'
sudo -u git -H cp /home/git/gitlab/public/deploy.html /home/git/gitlab/public/index.html
echo 'Deploy: Starting backup...'
cd /home/git/gitlab/ && sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
echo 'Deploy: Stop GitLab server'
sudo service gitlab stop
echo 'Deploy: Get latest code'
cd /home/git/gitlab/
# clean working directory
sudo -u git -H git stash
# change branch to
sudo -u git -H git pull origin master
echo 'Deploy: Bundle and migrate'
# change it to your needs
sudo -u git -H bundle --without postgres
sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production
# return stashed changes (if necessary)
# sudo -u git -H git stash pop
echo 'Deploy: Starting GitLab server...'
sudo service gitlab start
sleep 10
sudo -u git -H rm /home/git/gitlab/public/index.html
echo 'Deploy: Done'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment