다음을 통해 공유


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

이 문서에서는 Azure 개발자 CLI(azd)를 사용하여 템플릿에 대한 GitHub Actions CI/CD 파이프라인을 azd 만드는 방법을 알아봅니다. 이 파이프라인을 사용하면 템플릿 업데이트를 코드 리포지토리에 푸시하고 변경 내용을 자동으로 프로비전하고 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 리포지토리를 열어 다음을 확인합니다.

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

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

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

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

  8. 배포된 업데이트를 보려면 출력에 제공된 웹 프런트 엔드 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 리소스를 제거합니다.

Next steps