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