pref: 优先部署到本地服务器, 远程操作仅对 storage 目录变更所有者

This commit is contained in:
Tsukasa 2019-07-17 06:56:31 +00:00
parent 5bd6acc4ac
commit 925deed5d5

View File

@ -41,22 +41,24 @@
$remote_storage_dir = $remote_dir . '/storage';
$remote_public_vendor_dir = $remote_dir . '/vendor';
$remote_new_release_dir = $remote_releases_dir .'/'. $release_no;
$remote_tmp = '/tmp/' . $release_no;
}
@endsetup
@story('deploy')
clone_repository
run_composer
update_symlinks
change_owner
@if($remote)
ssh_create_release_dir
ssh_copy_to_remote
run_composer_on_remote
update_symlinks_on_remote
change_owner_on_remote
clear_temp_file
@endif
run_composer
update_symlinks
change_owner
@endstory
@task('clone_repository', ['on' => 'localhost'])
@ -88,6 +90,10 @@
cd {{ $new_release_dir }}
rm -rf .git
@if($remote)
cp -r {{ $new_release_dir }} {{ $remote_tmp }}
@endif
@endtask
@task('run_composer', ['on' => 'localhost'])
@ -144,7 +150,7 @@
@task('ssh_copy_to_remote', ['on' => 'localhost'])
echo 'Copy code file to remote via ssh'
scp -BCqr {{ $new_release_dir }} {{ $remote }}:{{ $remote_releases_dir }}
scp -BCqr {{ $remote_tmp }} {{ $remote }}:{{ $remote_releases_dir }}
@endtask
@task('run_composer_on_remote', ['on' => 'remote'])
@ -186,8 +192,12 @@
@endtask
@task('change_owner_on_remote', ['on' => 'remote'])
chown -R {{ $remote_app_user }} {{ $remote_dir }}
chown -R {{ $remote_app_user }} {{ $remote_releases_dir }}
{{-- chown -R {{ $remote_app_user }} {{ $remote_dir }} --}}
{{-- chown -R {{ $remote_app_user }} {{ $remote_releases_dir }} --}}
chown -R {{ $remote_app_user }} {{ $remote_storage_dir }}
chown -R {{ $remote_app_user }} {{ $remote_new_release_dir }}
{{-- chown -R {{ $remote_app_user }} {{ $remote_new_release_dir }} --}}
@endtask
@task('clear_temp_file')
rm -rf {{ $remote_tmp }}
@endtask