Очистить компиляцию перед запуском установки композитора на Envoyer

Кажется, что при развертывании из Laravel Envoyer мы не можем очистить компиляцию перед запуском установки/обновления композитора, поэтому Envoyer загружается из пакетов из кеша.

Это, очевидно, можно исправить вручную с помощью ssh в папке выпуска и запустить:

php artisan clear-compiled
composer update

Это проблема в большинстве случаев. Я столкнулся с этим при обновлении: pda/pheanstalk

поскольку envoyer продолжает загружать предыдущую версию из кеша и, следовательно, не работает.

На данный момент мое временное исправление заключается в запуске:

cd {{release}}
php artisan clear-compiled
composer update
php artisan optimize

Крюк развертывания, но я могу запустить его только после первоначального хука composer-install envoyer, как и раньше, в папке выпуска нет скомпилированного файла.

На данный момент это нормально, но проблема в том, что моя задача развертывания дважды запускает установку/обновление композитора, что является ненужным.

Есть ли лучший способ, как это сделать?


person Keith Mifsud    schedule 05.06.2015    source источник


Ответы (1)


Мой хук развертывания:

cd "$DEPLOY_PATH"
php artisan down

git reset --hard HEAD
git clean -fd
git pull origin "$BRANCH"

composer install --no-dev --profile
composer dump-autoload --optimize --profile
php artisan optimize --force
php artisan config:cache
php artisan route:cache
php artisan migrate --force
php artisan up
person Elf Sundae    schedule 06.06.2015