팀 회의에서 팀장이 발표합니다.
"Jenkins 서버 유지비용이 너무 높습니다. GitHub Actions로 전환할 텐데, 기본 CI 파이프라인을 먼저 만들어주세요. push할 때마다 빌드랑 테스트가 자동으로 돌아야 해요."
Jenkins는 별도 서버를 운영해야 하고, 플러그인 관리와 보안 패치도 직접 해야 합니다. GitHub Actions는 GitHub 저장소에 .yaml 파일 하나를 추가하면 됩니다. 서버 없이, 코드와 함께 버전 관리되며, GitHub 생태계와 완벽하게 통합됩니다.
Actions 파이프라인의 핵심 개념 세 가지를 이해해야 합니다.
- Workflow: .github/workflows/ 아래 YAML 파일 하나. 이벤트(push, PR 등)에 반응해 실행됩니다.
- Job: 병렬 실행 단위. 각 Job은 독립된 가상 머신(ubuntu-latest 등)에서 실행됩니다.
- Step: Job 안의 순차 실행 단계. shell 명령이거나 uses: actions/checkout@v4 같은 외부 액션입니다.
이 Lab에서는 push와 PR 이벤트에 반응해 빌드와 테스트를 자동 실행하는 CI 파이프라인을 처음부터 작성합니다.