소개

완료됨

GitHub Actions는 커뮤니티 기반 플랫폼에서 구상부터 배포까지 걸리는 코드 제공 시간을 최적화합니다.

기술 지원 서비스에 문의할 때 고객 경험을 향상하기 위해 웹 사이트를 개발 중인 팀을 관리한다고 가정합니다. 이 프로젝트는 상위 관리자에 중요합니다. 상위 관리자가 고품질 사이트를 원하며 곧 게시하려고 합니다. 기능이 구현되면 팀에서 빠르게 테스트, 빌드, 배포하는 코드를 생성하도록 해야 합니다. 그 외에 IT 부서에서는 프로젝트 인프라의 만들기 및 해체를 자동화하려고 합니다. CI(연속 통합) 및 CD(지속적인 업데이트)를 사용하여 모든 빌드, 테스트 및 배포 작업을 자동화하려고 합니다. 또한 IT 작업을 자동화하기 위해 IaC(코드로서의 인프라)를 채택하려고 합니다.

이러한 목표를 달성하는 데 도움이 되는 몇 가지 도구가 있습니다. 하지만 코드 리포지토리에 대해 GitHub를 이미 사용하고 있으므로 GitHub Actions를 조사하여 필요한 자동화를 제공하는지 확인하려고 합니다.

이 모듈에서는 GitHub Actions 및 워크플로를 소개합니다. 후속 모듈에서는 여기에서 학습한 내용을 사용하여 연속 통합, 지속적인 업데이트 및 코드형 인프라를 구현합니다.

학습 목표

이 모듈에서는 다음을 수행합니다.

  • GitHub Actions, 작업 유형, 찾을 수 있는 위치 등을 알아봅니다.
  • GitHub Actions 워크플로 파일에서 필수 구성 요소를 식별합니다.
  • GitHub Actions 워크플로를 사용하여 소프트웨어 개발 수명 주기 자동화를 계획합니다.
  • 컨테이너 작업을 만들어 GitHub 리포지토리에 대한 푸시 이벤트가 트리거하는 워크플로에서 실행합니다.

필수 구성 요소

  • GitHub 계정
  • GitHub에서 파일을 탐색하고 편집하는 기능
    • (GitHub에 대한 자세한 내용은 GitHub 소개를 참조하세요.)