Bash 스크립트를 사용한 간단한 배포
#!/usr/bin/env bash
echo "Navigate to project directory..."
cd /var/www/project
echo "Pulling codes..."
git fetch --tags
tag=$(git describe --tags `git rev-list --tags --max-count=1`)
echo "Checkout latest tag"
git checkout $tag
echo "Install dependencies..."
y | composer install
echo "Clear config caches..."
php artisan config:clear
echo "Clear view caches..."
php artisan view:clear
echo "Change project ownerhship to www-data..."
chown www-data:www-data /var/www/project -R
clear
Git의 자격 증명 요청을 건너뛰기 위해 SSH 키를 프로젝트 저장소에 추가할 수 있습니다.
개선을 위한 아이디어
release 이벤트에서 배포를 자동화하고 싶을 수 있습니다.
릴리스되면 Github는 위의 스크립트를 실행하기 위해 Webhook을 내 Webhook 핸들러로 보냅니다. 하지만 웹후크를 처리하고 위에서 만든 배포 스크립트를 실행하기 위해 내부적으로 각 노드에 연결하는 서버가 필요할 수 있습니다.
기본적으로 다음과 같은 흐름입니다.
Github 웹후크 > 웹후크 핸들러 > 앱 서버
이 프로젝트는 고객의 전제에 있기 때문에 들어오는 Github Webhooks를 처리하기 위해 추가 서버를 요청해야 합니다.
사진 제공: Annie Spratt on Unsplash
Reference
이 문제에 관하여(Bash 스크립트를 사용한 간단한 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nasrulhazim/simple-deployment-with-bash-script-3o9h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)