GitHub Actions CI/CD

중급

GitHub Actions CI/CD 를 학습합니다. 이 모듈은 Workflow 구문 기본, 지속적 통합 (CI), 아티팩트 빌드, Secrets 및 보안, CD - Staging 배포를 다룹니다. 실습 랩과 실제 과제를 통해 필수적인 Linux 기술을 숙달하게 됩니다.

devops-engineerlinuxdevops

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

GitHub Actions CI/CD

GitHub Actions 를 통해 리포지토리 기반 워크플로우 내에서 테스트, 빌드, 아티팩트 (artifact) 처리, 시크릿 (secret) 관리 및 단계별 배포를 자동화하는 방법을 배웁니다. 이 과정은 많은 팀이 이미 소스 코드를 관리하고 있는 플랫폼에서 CI/CD 자동화를 실습할 수 있는 실무 중심의 입문 가이드를 제공합니다.

왜 중요한가요?

현대의 소프트웨어 배포 파이프라인은 코드 변경 시마다 실행되는 자동화에 의존합니다. 지속적 통합 (CI) 및 지속적 배포 (CD) 는 수동 릴리스 작업을 줄이고, 오류를 조기에 발견하며, 커밋부터 테스트된 아티팩트 생성 또는 배포 환경까지 반복 가능한 경로를 구축합니다. GitHub Actions 는 리포지토리 워크플로우 내에 이러한 자동화를 직접 통합할 수 있어 널리 사용되고 있습니다.

학습 내용

  • GitHub Actions 워크플로우 구문과 이벤트 기반 실행 방식을 이해합니다.
  • 변경 사항을 자동으로 검증하는 기본적인 지속적 통합 (CI) 작업을 구축합니다.
  • 파이프라인 실행의 일부로 빌드 아티팩트를 생성하고 관리합니다.
  • 워크플로우에서 시크릿 및 보안이 중요한 설정을 안전하게 처리합니다.
  • 자동화된 배포 단계를 통해 스테이징 (staging) 환경에 배포합니다.
  • 이러한 기술을 종합하여 엔드 투 엔드 (end-to-end) 파이프라인 챌린지를 수행합니다.

학습 로드맵

이 과정은 GitHub Actions 가 작업 (job), 단계 (step), 트리거 (trigger) 를 정의하는 방법을 이해하기 위한 워크플로우 구문 기초부터 시작합니다. 이후 일상적인 개발 흐름의 일부로 코드 변경 사항을 자동으로 검증하는 지속적 통합 (CI) 단계로 넘어갑니다.

다음으로 파이프라인 결과물을 저장하고 재사용할 수 있도록 아티팩트 빌드 과정을 다룹니다. 그 후 시크릿과 보안 설정 관리 방법을 배우고, 지속적 배포 (CD) 의 첫걸음인 스테이징 환경 배포를 학습합니다.

마지막으로 '엔드 투 엔드 파이프라인 챌린지'를 통해 워크플로우 구조, CI 검사, 아티팩트, 보안 처리, 단계별 배포를 모두 결합한 실무 중심의 리포지토리 자동화 시나리오를 완성합니다.

수강 대상

이 과정은 GitHub 호스팅 워크플로우를 사용하여 CI/CD 자동화를 실무적으로 시작하고자 하는 DevOps 학습자, 플랫폼 엔지니어 및 개발자를 위한 과정입니다.

학습 성과

이 과정을 마치면 기본적인 GitHub Actions 워크플로우를 읽고 작성할 수 있게 되며, 테스트와 빌드 자동화, 파이프라인 아티팩트 및 시크릿 관리, 그리고 리포지토리 기반의 간단한 단계별 배포 프로세스를 지원할 수 있는 역량을 갖추게 됩니다.

강사

labby
Labby
Labby is the LabEx teacher.