안녕하세요. Laravel 에서만 활용될 수 있는 내용은 아닙니다.
CI/CD를 적용해서 활용하시는 분들도 많으시겠지만 저는 간단하게 git commit, git push, git pull 단계에서 직접적으로 확인 하고 간단하게 동작하는 형태를 좋아해서 git 에서 지원하는 hook 기능을 쓰고 있습니다.
서버에서 git pull 을 하면 작동하는 hook이며 composer, php artisan *:cache 를 실행합니다.
Git 설정
# git이 적용된 프로젝트 폴더에서 아래 파일 생성
vi .git/hooks/post-merge
post-merge 내용
#!/bin/sh
#npm install
#npm run build
composer install --optimize-autoloader --no-dev
composer dump-autoload --optimize
php artisan config:cache
php artisan event:cache
php artisan route:cache
php artisan view:cache
#php artisan migrate --force
git pull 을 하게 되면 post-merge 의 명령어들이 차례대로 실행됩니다. npm 을 이용한 경우 주석을 풀어 주시면 됩니다.
제가 개인적으로 쓰고 있는 방법입니다. php artisan migrate 는 DB에 영향을 주기 때문에 해당 커멘드는 직접 실행하고 있습니다.
'Programming > Laravel' 카테고리의 다른 글
Laravel 10 Seeder 기본 데이터 넣기 (0) | 2023.12.05 |
---|---|
Laravel 10 설치 및 프로젝트 생성 (0) | 2023.10.17 |
Laravel 10 기초 명령 (0) | 2023.04.12 |