- CI/CD 구축 실습: Nest.js 프로젝트를 예시로 일반적인 프로젝트에 CI/CD 파이프라인을 구축하는 방법을 실습. 💻
- Git Actions 활용: Git Actions를 이용하여 코드 변경 감지 후 자동으로 빌드, 테스트, 배포 과정을 자동화. 🤖
- 빌드 및 압축: 프로젝트 빌드 후, 필요한 파일들을 압축하여 효율적인 전송을 구현 (tar.gz 사용). 📦
- SCP를 이용한 파일 전송: 압축된 파일을 SSH를 기반으로 하는 SCP 방식을 이용하여 서버로 전송. 🚀
- 원격 서버 배포 및 재시작: 서버에 전송된 파일을 압축 해제하고, 기존 서버를 종료하고 새롭게 배포된 파일로 서버를 재시작. 🔄
- 자동화된 배포 확인: 배포 후 서버의 변경 사항을 확인하여 CI/CD 파이프라인의 정상 동작을 검증. ✅