GitHub Actions 기초: 자동 빌드·배포 흐름 이해하기
10강. GitHub Actions 기초: 자동 빌드·배포 흐름 이해하기
1. 이번 강의에서 해결할 문제
자동화 파일을 복사만 하면 과도한 권한, 잘못된 트리거와 예상 사용량을 놓칠 수 있습니다. 현재 workflow를 읽고 각 줄의 책임을 설명합니다.
2. 학습 목표
3. 핵심 개념
workflow는 .github/workflows의 YAML이고 event가 실행을 시작합니다. job은 격리된 runner에서 실행되며 step이 순서대로 명령과 action을 수행합니다. Pages deploy에는 pages: write, OIDC 검증에는 id-token: write, 소스 checkout에는 contents: read가 필요합니다. GitHub Actions의 무료 사용량과 과금은 저장소 공개 범위·runner·플랜에 따라 바뀔 수 있습니다.
GitHub Actions billing과 usage 공식 문서를 실제 사용 전에 확인합니다.
4. 단계별 실습
1. PowerShell
실행 위치: 저장소 루트
실행 전 확인: workflow를 수정하지 않고 키만 검색합니다.
대상: .github/workflows/deploy-pages.yml
Select-String -Path .github\workflows\deploy-pages.yml -Pattern "^on:|push:|workflow_dispatch:|permissions:|contents:|pages:|id-token:|jobs:|runs-on:|uses:|run:"
예상 결과: 트리거, 최소 권한, job과 step이 실행 순서대로 표시됩니다.
2. GitHub 웹 화면
실행 위치: Actions 및 Billing/Usage
실행 전 확인: 유료 runner나 결제 설정을 변경하지 않습니다.
대상: 현재 저장소 workflow 사용량
1. 저장소 공개 범위 확인
2. Actions usage와 artifact 보관 확인
3. 표준 runner 여부 확인
4. 공식 정책 링크와 확인 날짜 기록
예상 결과: 현재 자동 배포의 포함 한도와 잠재 비용 조건을 설명할 수 있습니다.
5. 배포·운영 흐름이 동작하는 이유
GitHub는 event마다 runner를 준비하고 step 종료 코드로 job 성공을 판단합니다. 최소 권한은 workflow가 탈취되더라도 접근 범위를 줄이고, 사용량 점검은 자동화가 비용이나 제한을 초과하지 않게 합니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
GitHub Actions 기초: 자동 빌드·배포 흐름 이해하기 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.