diff --git a/Envoy.blade.php b/Envoy.blade.php new file mode 100644 index 0000000..db4f6be --- /dev/null +++ b/Envoy.blade.php @@ -0,0 +1,40 @@ +@servers(['localhost' => 'deployer@192.168.0.13']) + +@setup + $repository = 'ssh://git@g.skillbox.ru:22004/kor_a_m/lms-front.git'; + $releases_dir = '/www/site/back_go.skillbox.ru/releases'; + $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 + update_symlinks + deployment_option_cleanup +@endstory + +@task('clone_repository', ['on' => 'localhost']) +echo '>> Клонируем репозиторий' + +echo '{{ $new_release_dir }}' +[ -d {{ $releases_dir }} ] || mkdir {{ $releases_dir }} +@if ($branch) + git clone -b {{ $branch }} {{ $repository }} {{ $new_release_dir }} +@endif +@endtask + +@task('update_symlinks', ['on' => 'localhost']) +@if ($branch) +echo '>> Создаем симлинк на папку текущего релиза' +ln -nfs {{ $new_release_dir }} {{ $app_dir }}/current_{{ $branch }} +@endif +@endtask + +@task('deployment_option_cleanup') + cd {{ $releases_dir }} + @if ( isset($cleanup) && $cleanup ) + 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