I’m trying to CI deploy laravel project using this tutorial: https://docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy/
Changes are pushes to the remote server, all changes, artisan cache clearing are completed successfully.
Also, all files are updated (I’ve manually checked and compare).
But when we check the project in web browser, it’s old without any changes…
So what we are dong wrong?
Remote server: Ubunu 16, Nginx
My envoy blade file here:
@servers(['web' => 'deployer@77.222.54.188'])
@setup
$repository = ' $repository = 'git@gitlab.com:{{-- repository name hidden --}}.git';
$releases_dir = '/var/www/{{-- appdir hidden --}}/releases';
$app_dir = '/var/www/{{-- appdir hidden --}}';
$release = date('YmdHis');
$new_release_dir = $releases_dir .'/'. $release;
@endsetup
@story('deploy')
clone_repository
run_composer
change_permissions
update_symlinks
prepare_project
@endstory
@task('clone_repository')
echo 'Cloning repository'
[ -d {{ $releases_dir }} ] || mkdir {{ $releases_dir }}
git clone {{ $repository }} {{ $new_release_dir }}
@endtask
@task('run_composer')
echo "Starting deployment ({{ $release }})"
cd {{ $new_release_dir }}
composer install --prefer-dist --no-scripts -q -o
@endtask
@task('change_permissions')
echo "Changing storage and storage permissions"
cd {{ $app_dir }}
chown -R deployer:www-data storage
chmod -R 775 storage
echo "Changing cache and storage permissions"
cd {{ $new_release_dir }}
chown -R $USER:www-data bootstrap/cache
chmod -R 775 bootstrap/cache
@endtask
@task('update_symlinks')
echo "Linking storage directory"
rm -rf {{ $new_release_dir }}/storage
ln -nfs {{ $app_dir }}/storage {{ $new_release_dir }}/storage
echo 'Linking .env file'
ln -nfs {{ $app_dir }}/.env {{ $new_release_dir }}/.env
echo 'Linking current release'
ln -nfs {{ $new_release_dir }} {{ $app_dir }}/current
@endtask
@task('prepare_project')
echo "Clearing laravel cache"
rm -f {{ $new_release_dir }}/bootstrap/cache/compiled.php {{ $new_release_dir }}/bootstrap/cache/config.php {{ $new_release_dir }}/bootstrap/cache/routes.php {{ $new_release_dir }}/bootstrap/cache/services.json {{ $new_release_dir }}/bootstrap/cache/packages.php
php {{ $new_release_dir }}/artisan config:cache
php {{ $new_release_dir }}/artisan route:clear
php {{ $new_release_dir }}/artisan view:clear
php {{ $new_release_dir }}/artisan clear-compiled
cd {{ $new_release_dir }}
composer dump-auto
php {{ $new_release_dir }}/artisan cache:clear
echo 'All Cleared'
@endtask