CI/CD 파이프라인 기본 구조 — GitHub Actions로 자동 배포 흐름 이해하기
오늘은 GitHub Actions를 이용해 코드를 자동으로 테스트하고 배포하는 CI/CD 파이프라인의 기본 구조를 학습했다.
먼저 GitHub 저장소에 .github/workflows 폴더를 만들고, YAML 파일에 자동화 작업을 설정하는 방법을 살펴보았다. 코드가 Push되면 GitHub Actions가 실행되도록 설정하고, 저장소의 코드를 가져오는 Checkout, Python 환경 설정, 패키지 설치, 테스트 실행 순서로 작업을 구성했다.
이후 git add, git commit, git push 명령어로 변경한 코드를 GitHub에 올리고, 저장소의 Actions 탭에서 작업이 실행되는 과정을 확인하는 방식으로 실습 흐름을 정리했다.
특히 각 작업의 실행 결과가 성공하면 초록색 체크 표시가 나타나고, 실패하면 어느 단계에서 오류가 발생했는지 로그를 통해 확인할 수 있다는 점이 기억에 남았다.
자동 테스트가 통과한 뒤에는 Docker 이미지를 빌드하고 서버에 배포하는 작업을 연결할 수 있다는 것도 배웠다. 이 과정에서 API 키나 서버 접속 정보처럼 외부에 공개되면 안 되는 값은 GitHub Secrets에 등록해 사용해야 한다는 점도 알게 되었다.
CI/CD는 처음에는 설정 파일과 실행 단계가 복잡하게 느껴졌지만, 코드를 수정한 뒤 GitHub에 올리는 것만으로 테스트와 배포가 이어질 수 있다는 점이 인상적이었다.
이번 학습을 통해 GitHub Actions가 단순히 코드를 저장하는 기능이 아니라, 개발 과정에서 반복되는 작업을 자동화하고 배포 과정의 실수를 줄이는 데 도움이 된다는 것을 이해하게 되었다.
댓글
댓글이 없습니다.
