parent
73dc004a3b
commit
543eff28ea
1 changed files with 40 additions and 0 deletions
@ -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 |
||||
Loading…
Reference in new issue