大家用jenkins部署laravel都是热更新吗?
每次部署都更新composer包吗?
jenkins要热更新有什么好的方案?
目前我方案是
构建时的操作
cd /var/www/html
php artisan down
rm -rf composer.lock
composer install
构建后的操作
cd /var/www/html
php artisan key:generate
supervisorctl reread
supervisorctl update
supervisorctl stop laravel-worker:*
supervisorctl start laravel-worker:*
php artisan up
你这个很硬,我没想通你为啥要删除
composer.lock
。。。我们公司用的 deployer。它是通过更换软链的方式来实现替代的。
比如说nginx 访问的目录是
curent
。然后他会另外创建一个目录1
,然后在里面拉取代码,更新依赖,没有报错的话就会将current
指向到1
。这样就实现了代码的热更新。