소개
CD(지속적인 업데이트)는 자동화를 사용하여 빌드 환경에서 최종 프로덕션 환경까지 빌드, 테스트, 구성 및 배포하는 방법입니다.
개발 팀이 회사의 제품 지원 웹 사이트에서 작업하고 있다고 가정합니다. 이전에는 GitHub Actions 및 워크플로를 사용하여 CI(연속 통합)를 설정했습니다. 이제 CD를 구현해야 합니다. CI 워크플로에서 컨테이너 이미지를 저장합니다. CD 워크플로는 이 컨테이너를 준비 및 프로덕션 환경에 배포해야 합니다. 필요에 따라 이러한 환경을 만들고 해체하는 방법에 대해 IT 부서와 논의했습니다. 여러분 모두는 GitHub Actions 및 워크플로를 사용하여 Infrastructure as Code를 지원하기로 결정했습니다.
이 모듈에서는 GitHub Actions 및 워크플로를 사용하여 Microsoft Azure Web Apps에 배포하는 CD 솔루션을 구현하는 방법을 알아봅니다. 배포에서는 GitHub Marketplace의 GitHub 작업을 사용합니다. 또한 워크플로를 사용하여 배포 환경의 생성과 해제를 자동화합니다.
학습 목표
이 모듈에서는 다음을 수행합니다.
- CD GitHub 워크플로 트리거 옵션 검색
- 워크플로 아티팩트를 제거하는 단계 이해
- 중요한 환경 보호 식별
- 작업 조건을 사용하여 워크플로 실행 제어
- GitHub 배포 작업을 사용하여 Microsoft Azure에 배포
- GitHub 비밀을 사용하여 자격 증명 저장
- GitHub Actions 및 워크플로를 사용하여 Azure 리소스 만들기 및 삭제
필수 조건
- GitHub 계정
- GitHub에서 파일을 탐색하고 편집하는 기능
- GitHub에 대한 자세한 내용은 GitHub 소개를 참조하세요.
- GitHub Actions 및 워크플로에 대한 기본 지식
- 워크플로, 작업 및 단계에 익숙하지 않은 경우 GitHub Actions를 사용하여 개발 작업 자동화 모듈을 확인하세요.
- GitHub Actions 및 워크플로를 사용한 연속 통합에 대한 기본 지식
- GitHub Actions 및 워크플로를 사용한 연속 통합에 익숙하지 않은 경우 GitHub Actions를 사용하여 연속 통합 워크플로 빌드를 확인하세요.
- Azure 구독
이 모듈에서는 사용자가 CI에서 사용되는 GitHub Actions 및 워크플로에 이미 익숙하다고 가정합니다. 소개를 보려면 GitHub Actions를 사용하여 개발 작업 자동화 모듈과 GitHub Actions를 사용하여 연속 통합 워크플로 빌드 모듈을 완료합니다.