From 2e71a82823d6cc346a2c9974901f95f64bd4fd59 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 1 Mar 2018 13:52:37 +0300 Subject: [PATCH] migrate update --- Envoy.blade.php | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/Envoy.blade.php b/Envoy.blade.php index db4f6be..e7e61cb 100644 --- a/Envoy.blade.php +++ b/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 @@ -37,4 +59,4 @@ ln -nfs {{ $new_release_dir }} {{ $app_dir }}/current_{{ $branch }} find . -maxdepth 1 -name "20*{{ $branch }}" -mmin +30 | head -n 3 | xargs rm -Rf echo "Cleaned up old deployments" @endif -@endtask \ No newline at end of file +@endtask