다음을 통해 공유


Azure Developer CLI를 사용하여 GitHub Actions CI/CD 파이프라인 만들기

이 문서에서는 Azure 개발자 CLI(azd)를 사용하여 azd 템플릿에 대한 GitHub Actions CI/CD 파이프라인을 만드는 방법을 알아봅니다. 이 파이프라인을 사용하면 템플릿 업데이트를 코드 리포지토리에 푸시하고 변경 내용을 자동으로 프로비전하고 Azure 환경에 배포할 수 있습니다.

Note

azd pipeline config 이 명령은 베타 버전입니다. 자세한 내용은 기능 버전 관리 및 릴리스 전략을 참조하세요.

Prerequisites

템플릿 초기화

이 예제에서는 Hello-AZD 템플릿을 사용하지만, 파이프라인 정의 파일이 포함된 템플릿에 대해 다음 단계를 수행할 수 있습니다(일반적으로 .github 또는 .azdo 폴더에 있습니다).

  1. 빈 디렉터리에서 템플릿을 초기화합니다 hello-azd .

    azd init -t hello-azd
    
  2. 메시지가 표시되면 환경의 이름(예: helloazd)을 입력합니다.

GitHub Actions 사용하여 파이프라인 만들기

다음 단계에 따라 파이프라인을 만들고 구성합니다.

  1. 템플릿의 루트에 있는 터미널에서 다음을 실행합니다.

    azd pipeline config
    
  2. 공급자를 선택하라는 메시지가 표시되면 GitHub 선택합니다.

    ? Select a provider:  [Use arrows to move, type to filter]
    > GitHub
      Azure DevOps
    
  3. 원하는 Azure 구독 및 지역을 선택합니다.

  4. 원격 리포지토리를 구성하라는 메시지가 표시되면 새 프라이빗 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
    
  5. 새 리포지토리의 이름을 입력합니다.

  6. 로컬 변경 내용을 커밋하고 푸시하여 새 GitHub Actions 실행을 시작하라는 메시지가 표시되면 y 입력합니다.

  7. 터미널에서 출력을 검토합니다. azd pipeline config 명령은 프로젝트의 GitHub 리포지토리 이름을 표시합니다.

    Note

    기본적으로 azd pipeline config페더레이션된 자격 증명이라고도 하는 OIDC(OpenID Connect)를 구성합니다. 대신 클라이언트 자격 증명을 사용하려면 다음을 실행합니다 azd pipeline config --auth-type client-credentials.

    Terraform에는 OIDC/페더레이션 자격 증명이 지원 되지 않습니다 .

    에서 OIDC 지원에 대해 자세히 알아봅니다 azd.

  8. 브라우저에서 프로젝트의 GitHub 리포지토리를 엽니다.

  9. 작업을 선택하여 실행 중인 워크플로를 확인 합니다 .

    GitHub 워크플로 실행 화면입니다.

코드 변경으로 파이프라인 테스트

  1. 프로젝트의 /src/components/pages 디렉터리에서 을 엽니다 Home.razor.

  2. 파일 위쪽 Hello AZD! 에서 머리글 텍스트를 찾습니다.

  3. 텍스트를 .로 Hello, pipeline!변경합니다.

  4. 파일을 저장합니다.

  5. 변경 내용을 커밋하고 푸시합니다. 이 작업은 GitHub Actions 파이프라인을 트리거하여 업데이트를 배포합니다.

    테스트 파일을 변경하고 커밋하는 데 필요한 단계의 스크린샷.

  6. 브라우저에서 프로젝트의 GitHub 리포지토리를 열어 다음을 확인합니다.

    • 커밋
    • GitHub Actions 설정에서의 커밋

    GitHub에서 커밋된 변경 내용의 스크린샷입니다.

  7. 작업을 선택하여 워크플로에 반영된 테스트 업데이트를 확인합니다.

    테스트 업데이트 후 실행되는 GitHub 워크플로의 스크린샷

  8. 배포된 업데이트를 보려면 출력에 제공된 웹 프런트 엔드 URL을 azd 방문합니다.

GitHub 작업으로 azd 사용

azd을 사용하여 GitHub 작업으로 설치할 수 있습니다. 이를 사용하려면 파일에 다음을 추가합니다 .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

최신 버전 번호는 setup-azd 릴리스에서 확인하세요.

자원을 정리하세요

이 문서에서 만든 Azure 리소스가 더 이상 필요하지 않은 경우 다음 명령을 실행합니다.

azd down

이 명령은 프로젝트와 연결된 모든 Azure 리소스를 제거합니다.

다음 단계: