Commit Graph

53 Commits

Author SHA1 Message Date
kjh2064 4e5860ebf0 CI/CD 파이프라인 근본 원인 수정: rsync 제거 및 프로세스 관리 개선
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>
2026-06-26 17:09:57 +09:00
kjh2064 1c802463c7 수정: Gitea Actions 워크플로우 - master 브랜치 및 경로 수정
TaxBaik CI/CD / build-and-deploy (push) Failing after 26s
- 브랜치: main → master 변경
- 프로젝트 경로: src/ 제거 (루트 수준)
- SSH 에이전트 활용 (webfactory/ssh-agent)

배포 자동화 준비 완료

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 15:25:32 +09:00
kjh2064 88409b8fea Add deployment infrastructure and development guide
- db/migrations/: V001 (schema) + V002 (seed data) SQL files
- deploy/: systemd service files (taxbaik.service, taxbaik-admin.service)
- deploy/: Nginx location block configuration
- .gitea/workflows/deploy.yml: CI/CD pipeline (build, test, deploy)
- CLAUDE.md: Comprehensive development guidelines (9 sections)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-26 14:59:51 +09:00