4e5860ebf0
TaxBaik CI/CD / build-and-deploy (push) Failing after 41s
- .NET 버전을 8.0에서 10.0으로 수정 (프로젝트 타겟 프레임워크 맞춤) - Windows CI runner와 호환되지 않는 rsync를 tar+ssh로 교체 - sudo systemctl 대신 직접 프로세스 관리 (pkill + nohup) 구현 - 마이그레이션 파일을 publish 디렉토리에 포함 - 환경 변수 (ConnectionStrings__Default, ASPNETCORE_ENVIRONMENT, ASPNETCORE_URLS) 설정 - Web과 Admin 배포 타임스탐프 분리하여 각각 독립적으로 배포 가능 근본 원인: 1. CI runner가 .NET 8 설치 후 .NET 10 프로젝트 빌드 실패 2. rsync가 Windows runner에서 사용 불가능 3. sudo systemctl이 비대화형 CI 환경에서 실패 4. 마이그레이션이 배포 디렉토리에 포함되지 않음 변경 후: - `dotnet publish` → tar 압축 → scp로 전송 - 서버에서 tar 해제 → 심링크 업데이트 → 기존 프로세스 종료 → 새 프로세스 시작 - 무중단 배포 (graceful restart) 지원 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>