feat: 增加定义克隆仓库后的执行命令

This commit is contained in:
vagrant 2020-02-04 15:31:24 +00:00
parent e3154ca4ed
commit a54af32a33

View File

@ -95,6 +95,11 @@
cd {{ $work_dir }} cd {{ $work_dir }}
rm -rf .git rm -rf .git
@if($extends_cmd)
echo 'Execute extends command'
cd {{ $work_dir }} && {{ $extends_cmd }}
@endif
@endtask @endtask
@task('run_composer', ['on' => 'localhost']) @task('run_composer', ['on' => 'localhost'])
@ -147,19 +152,19 @@
{{-- Remote --}} {{-- Remote --}}
@task('ssh_create_release_dir', ['on' => 'remote']) @task('ssh_create_release_dir', ['on' => 'remote'])
echo 'Create remote directory via ssh' echo 'Create remote directory via ssh'
[ -d {{ $remote_dir }} ] || mkdir {{ $remote_dir }} [ -d {{ $remote_dir }} ] || mkdir {{ $remote_dir }} && chown {{ $remote_app_user }} {{ $remote_dir }}
[ -d {{ $remote_releases_dir }} ] || mkdir {{ $remote_releases_dir }} [ -d {{ $remote_releases_dir }} ] || mkdir {{ $remote_releases_dir }} && chown {{ $remote_app_user }} {{ $remote_releases_dir }}
@endtask @endtask
@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 {{ $remote_tmp }} {{ $remote }}:{{ $remote_releases_dir }} scp -BCr {{ $remote_tmp }} {{ $remote }}:{{ $remote_releases_dir }}
@endtask @endtask
@task('run_composer_on_remote', ['on' => 'remote']) @task('run_composer_on_remote', ['on' => 'remote'])
echo "Starting deployment ({{ $release_no }}) on remote" echo "Starting deployment ({{ $release_no }}) on remote"
cd {{ $remote_new_release_dir }} cd {{ $remote_new_release_dir }}
composer install --prefer-dist --no-scripts -q -o composer install --prefer-dist --no-scripts -vvv -o
@endtask @endtask
@task('update_symlinks_on_remote', ['on' => 'remote']) @task('update_symlinks_on_remote', ['on' => 'remote'])