이 문서에서는 Azure 개발자 CLI(azd)를 사용하여 템플릿에 대한 GitHub Actions CI/CD 파이프라인을 azd 만드는 방법을 알아봅니다. 이 파이프라인을 사용하면 템플릿 업데이트를 코드 리포지토리에 푸시하고 변경 내용을 자동으로 프로비전하고 Azure 환경에 배포할 수 있습니다.
Note
azd pipeline config 이 명령은 베타 버전입니다. 자세한 내용은 기능 버전 관리 및 릴리스 전략을 참조하세요.
Prerequisites
- Azure 개발자 CLI 설치
- Visual Studio Code (선택 사항, 파일 편집용)
- GitHub 계정
- Azure 구독
템플릿 초기화
이 예제에서는 Hello-AZD 템플릿을 사용하지만, 파이프라인 정의 파일이 포함된 템플릿에 대해서도 이 단계를 수행할 수 있으며, 이는 일반적으로 .github 또는 .azdo 폴더에 있습니다.
빈 디렉터리에서 템플릿을 초기화합니다
hello-azd.azd init -t hello-azd메시지가 표시되면 환경의 이름(예: helloazd)을 입력합니다.
GitHub Actions를 사용하여 파이프라인 만들기
다음 단계에 따라 파이프라인을 만들고 구성합니다.
템플릿의 루트에 있는 터미널에서 다음을 실행합니다.
azd pipeline config공급자를 선택하라는 메시지가 표시되면 GitHub를 선택합니다.
? Select a provider: [Use arrows to move, type to filter] > GitHub Azure DevOps원하는 Azure 구독 및 지역을 선택합니다.
원격 리포지토리를 구성하라는 메시지가 표시되면 새 프라이빗 GitHub 리포지토리 만들기를 선택합니다. 사용하려는 기존 프로젝트가 있는 경우 기존 GitHub 프로젝트 선택을 선택할 수도 있습니다.
? How would you like to configure your git remote to GitHub? [Use arrows to move, type to filter] Select an existing GitHub project > Create a new private GitHub repository Enter a remote URL directly새 리포지토리의 이름을 입력합니다.
로컬 변경 내용을 커밋하고 푸시하여 새 GitHub Actions 실행을 시작하라는 메시지가 표시되면 입력
y합니다.터미널에서 출력을 검토합니다. 이
azd pipeline config명령은 프로젝트의 GitHub 리포지토리 이름을 표시합니다.Note
기본적으로
azd pipeline config페더레이션된 자격 증명이라고도 하는 OIDC(OpenID Connect)를 구성합니다. 대신 클라이언트 자격 증명을 사용하려면 다음을 실행합니다azd pipeline config --auth-type client-credentials.Terraform에는 OIDC/페더레이션 자격 증명이 지원되지 않습니다 .
브라우저에서 프로젝트에 대한 GitHub 리포지토리를 엽니다.
작업을 선택하여 실행 중인 워크플로를 확인합니다 .
코드 변경으로 파이프라인 테스트
프로젝트의
/src/components/pages디렉터리에서 을 엽니다Home.razor.파일 위쪽
Hello AZD!에서 머리글 텍스트를 찾습니다.텍스트를 .로
Hello, pipeline!변경합니다.파일을 저장합니다.
변경 내용을 커밋하고 푸시합니다. 이 작업은 GitHub Actions 파이프라인을 트리거하여 업데이트를 배포합니다.
브라우저에서 프로젝트의 GitHub 리포지토리를 열어 다음을 확인합니다.
- Your commit
- GitHub Actions 설정에서의 커밋
작업을 선택하여 워크플로에 반영된 테스트 업데이트를 확인합니다.
배포된 업데이트를 보려면 출력에 제공된 웹 프런트 엔드 URL을
azd방문합니다.
GitHub 작업으로 사용 azd
GitHub 액션으로 azd을 설치할 수 있으며, 이때 setup-azd 액션을 사용합니다. 이를 사용하려면 파일에 다음을 추가합니다 .github/workflows/azure-dev.yml .
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Install azd
uses: Azure/setup-azd@v1.0.0
Note
최신 버전 번호를 찾으려면 설치-azd 릴리스를 확인하세요.
자원을 정리하세요
이 문서에서 만든 Azure 리소스가 더 이상 필요하지 않은 경우 다음 명령을 실행합니다.
azd down
이 명령은 프로젝트와 연결된 모든 Azure 리소스를 제거합니다.