CI/CD 를 구축할 수 있는 툴
- Github Actions
- Jenkins
- Circle CI
- Travis CI
→ Github Actinos 선택 이유
1. Github 과 하나로 통일된 환경에서 CI 수행 가능
2. 빌드용 서버가 따로 필요없다. → 비용절감, 시간 단축
3. 공개 레포지토리는 무료로 사용가능
Github Actions 개념 정리
GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(연속 통합 및 지속적인 업데이트) 플랫폼입니다. 리포지토리에 대한 모든 끌어오기 요청을 빌드 및 테스트하거나 병합된 끌어오기 요청을 프로덕션에 배포하는 워크플로를 만들 수 있습니다.
GitHub Actions은(는) 단순한 DevOps 수준을 넘어 리포지토리에서 다른 이벤트가 발생할 때 워크플로를 실행할 수 있도록 합니다. 예를 들어 누군가가 리포지토리에서 새 이슈를 만들 때마다 워크플로를 실행하여 적절한 레이블을 자동으로 추가할 수 있습니다.
docs.github.com
요약
- 리포지토리의 이벤트에 따라 정의된 로직을 자동으로 실행하는 자동화 도구
- 로직을 실행시킬 수 있는 일종의 컴퓨터
CI/CD 의 기본적인 흐름
- 작성한 코드를 Commit 하여 GitHub 에 Push
- Push를 감지하여 GitHub Actions에 작성한 로직이 실행
- 로직 예) 프로젝트를 빌드 - 빌드된 프로젝트를 테스트 - 모든 테스트를 통과하면 서버로 배포
- 서버에서 배포된 최신 코드로 서버를 재실행
참고 강의
'서버 & 웹 개발 노트 > CI CD' 카테고리의 다른 글
[ CI/CD] 테스트를 거친 후에 배포하는 방법 (0) | 2024.08.28 |
---|---|
[ CI/CD ] .env 파일 관리하기 (0) | 2024.08.28 |
[ CI/CD ] 에러 ssh: handshake failed (0) | 2024.08.21 |
CI/CD 란? (0) | 2024.08.17 |