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