migrate update

feature/fix_generate_pass
Andrey 8 years ago
parent 65635e247f
commit 2e71a82823
  1. 30
      Envoy.blade.php

@ -1,15 +1,17 @@
@servers(['localhost' => 'deployer@192.168.0.13'])
@setup
$repository = 'ssh://git@g.skillbox.ru:22004/kor_a_m/lms-front.git';
$repository = 'ssh://git@g.skillbox.ru:22004/kor_a_m/skill-back.git';
$releases_dir = '/www/site/back_go.skillbox.ru/releases';
$app_dir = '/www/site/back_go.skillbox.ru/';
$app_dir = '/www/site/back_go.skillbox.ru';
$release = date('YmdHis');
$new_release_dir = $releases_dir .'/'. $release . '_' . $branch;
@endsetup
@story('deploy', ['on' => 'localhost'])
clone_repository
create_symlinks
run_tests
update_symlinks
deployment_option_cleanup
@endstory
@ -24,10 +26,30 @@ echo '{{ $new_release_dir }}'
@endif
@endtask
@task('create_symlinks', ['on' => 'localhost'])
echo '>> Создание симлинков'
@if ($branch)
ln -nfs {{ $app_dir }}/configs/master/prod.env {{ $new_release_dir }}/config_app/settings/prod.env
ln -nfs {{ $app_dir }}/configs/dev/dev.env {{ $new_release_dir }}/config_app/settings/dev.env
ln -nfs {{ $app_dir }}/media/master {{ $new_release_dir }}/media
@endif
@endtask
@task('run_tests', ['on' => 'localhost'])
echo '>> Запускаем тесты'
@if ($branch)
cd {{ $new_release_dir }}
source /www/servers/python-server/bin/activate && pip install -r requirements.txt && python manage.py migrate && python manage.py test
@endif
@endtask
@task('update_symlinks', ['on' => 'localhost'])
@if ($branch)
echo '>> Создаем симлинк на папку текущего релиза'
ln -nfs {{ $new_release_dir }} {{ $app_dir }}/current_{{ $branch }}
ln -nfs {{ $app_dir }}/configs/{{ $branch }}/wsgi.py {{ $new_release_dir }}/lms/wsgi.py
echo '>> Создаем симлинк на папку текущего релиза'
ln -nfs {{ $new_release_dir }} {{ $app_dir }}/current_{{ $branch }}
echo '>> restart Supervisor'
supervisorctl restart {{ $branch }}:
@endif
@endtask

Loading…
Cancel
Save