Azure용 GitHub Actions란?
GitHub Actions 를 사용하면 GitHub 내에서 소프트웨어 개발 워크플로를 자동화할 수 있습니다. 코드를 저장하고 끌어오기 요청 및 문제에 대해 공동 작업하는 동일한 위치에 워크플로를 배포할 수 있습니다.
GitHub Actions 에서 워크플로 는 GitHub 리포지토리에서 설정한 자동화된 프로세스입니다. GitHub에서 워크플로를 사용하여 프로젝트를 빌드, 테스트, 패키징, 릴리스 또는 배포할 수 있습니다.
각 워크플로는 특정 이벤트(예: 끌어오기 요청)가 발생한 후에 실행되는 개별 작업으로 구성됩니다. 개별 작업은 소프트웨어 개발 작업을 자동화하는 패키지된 스크립트입니다.
Azure용 GitHub Actions를 사용하면 리포지토리에서 Azure에 빌드, 테스트, 패키지, 릴리스 및 배포하도록 설정할 수 있는 워크플로를 만들 수 있습니다. Azure 앱 Service, Azure Functions 및 Azure Key Vault를 비롯한 Azure 지원 Azure 서비스에 대한 GitHub Actions입니다.
GitHub Actions에는 Azure Resource Manager 템플릿, Azure CLI 및 Azure Policy를 비롯한 유틸리티에 대한 지원도 포함됩니다.
GitHub Universe 2020에서 이 비디오를 시청하여 GitHub Actions를 사용한 지속적인 업데이트에 대해 자세히 알아보세요.
Azure용 GitHub Actions를 사용해야 하는 이유
Microsoft는 Azure용 GitHub Actions를 개발하고 Azure와 함께 사용할 수 있도록 디자인했습니다. GitHub Marketplace에서 모든 Azure용 GitHub Actions를 볼 수 있습니다. 워크플로에 작업을 통합하는 방법에 대한 자세한 내용은 작업 찾기 및 사용자 지정을 참조하세요.
GitHub Actions와 Azure Pipelines의 차이점은 무엇인가?
Azure Pipelines 및 GitHub Actions는 모두 소프트웨어 개발 워크플로를 자동화하는 데 도움이 됩니다. 서비스의 차이점과 Azure Pipelines에서 GitHub Actions로 마이그레이션하는 방법에 대해 자세히 알아봅니다.
Azure용 GitHub Actions를 사용해야 하는 사항
Azure 및 GitHub 계정이 필요합니다.
- 활성 구독이 있는 Azure 계정. 체험 계정을 만듭니다.
- GitHub 계정. 없는 경우 평가판에 등록하세요.
GitHub Actions 및 Azure 연결 어떻게 할까요?
작업에 따라 서비스 주체 또는 게시 프로필을 사용하여 GitHub에서 Azure에 연결할 수 있습니다. Azure 로그인 작업을 사용할 때마다 서비스 주체를 사용합니다. 서비스 주체를 사용하는 경우 OpenID 커넥트 또는 비밀을 사용할 수 있습니다.
Azure 앱 Service 작업은 게시 프로필 또는 서비스 주체 사용을 지원합니다. 서비스 주체에 대한 자세한 내용은 Microsoft Entra ID 의 애플리케이션 및 서비스 주체 개체를 참조하세요.
Azure CLI 및 Azure PowerShell 작업과 함께 Azure 로그인 작업을 사용할 수 있습니다. Azure 로그인 작업은 웹앱에 배포를 포함하여 Azure에 대한 대부분의 다른 GitHub 작업에서도 작동합니다. Microsoft에서 공식적으로 지원되지 않는 고급 Azure Key Vault와 같은 커뮤니티 기여 작업과 함께 Azure 로그인을 사용할 수도 있습니다.
GitHub Actions 워크플로에 포함되는 내용
워크플로는 하나 이상의 작업으로 구성됩니다. 작업 내에는 개별 작업으로 구성된 단계가 있습니다. GitHub Actions 개념에 대한 자세한 내용은 GitHub Actions 소개를 참조하세요.
전체 워크플로 예제를 볼 수 있는 위치
Azure 시작 작업 워크플로 리포지토리에는 모든 언어, 모든 에코시스템의 웹앱을 빌드하고 Azure에 배포하는 엔드투엔드 워크플로가 포함되어 있습니다.
사용 가능한 모든 작업을 어디에서 볼 수 있나요?
Azure용 Marketplace for GitHub Actions를 방문하여 Azure에 사용할 수 있는 모든 GitHub Actions를 확인합니다.
- Azure Spring Cloud
- Bicep 파일 또는 Azure Resource Manager 템플릿 배포
- 정적 웹앱에 배포
- Azure 앱 서비스 설정
- Azure Functions에 배포
- 컨테이너용 Azure Functions에 배포
- Docker 로그인
- Azure Container Instances에 배포
- 컨테이너 스캔 작업
- Kubectl 도구 설치 관리자
- Kubernetes set context
- AKS 집합 컨텍스트
- Kubernetes 비밀 만들기
- Kubernetes 배포
- Helm 설정
- Kubernetes 베이킹
- Azure 가상 머신 이미지 빌드
- 기계 학습 로그인
- 기계 학습 교육
- 기계 학습 - 모델 배포
- Azure SQL 데이터베이스에 배포
- Azure MySQL 작업에 배포
- Azure Policy 규정 준수 검사
- Azure Policy 관리
- Azure Pipelines 실행 트리거