Commit 36b2f2e3c2fe5e34dfa334f27f459dcb3a469cbd
1 parent
886f7b63
Exists in
master
and in
4 other branches
add deploy recipe extracted from staging server
Showing
1 changed file
with
44 additions
and
0 deletions
Show diff stats
@@ -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' |