다음을 통해 공유


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

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

비고

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

필수 조건

템플릿 초기화

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

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

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

Azure Pipelines 설정

비고

Windows에서 Java 템플릿에 Azure Pipelines를 사용하는 경우 문제 해결 가이드를 참조하세요.

Azure Pipelines 조직 만들기 또는 사용

Azure Pipelines를 사용하려면 조직이 필요합니다. https://dev.azure.com 아직 없으면 하나 만드세요.

PAT(개인용 액세스 토큰) 만들기

Azure 개발자 CLI는 Azure Pipelines를 구성하기 위해 PAT(개인용 액세스 토큰)가 필요합니다. 새로운 PAT를 다음 범위로 만드세요.

  • 에이전트 풀 (읽기, 관리)
  • 빌드(읽기 및 실행)
  • 코드(전체)
  • 프로젝트 및 팀(읽기, 쓰기 및 관리)
  • 릴리스(읽기, 쓰기, 실행 및 관리)
  • 서비스 연결(읽기, 쿼리 및 관리)

파이프라인 구성

  1. 다음 명령을 실행하여 배포 파이프라인을 사용하여 Azure Pipelines 프로젝트 및 리포지토리를 구성합니다.

    azd pipeline config --provider azdo
    

    비고

    기본적으로 azd pipeline config Azure Pipelines의 경우 클라이언트 자격 증명을 사용합니다. OIDC/페더레이션된 자격 증명은 현재 지원되지 않습니다. 에서 OIDC 지원에 대해 자세히 알아봅니다 azd.

  2. 프롬프트에 응답합니다.

    • PAT(개인용 액세스 토큰)

      • PAT를 붙여넣습니다.

      • 필요에 따라 반복되는 프롬프트를 방지하기 위해 PAT를 시스템 환경 변수로 내보냅니다.

        export AZURE_DEVOPS_EXT_PAT=<PAT>
        
    • Azure Pipelines 조직 이름:

      • 조직의 이름을 입력합니다. 이 값은 현재 환경의 .env 파일에 저장됩니다.
    • "origin"이라는 원격을 찾을 수 없습니다. 구성하시겠습니까?

    • 프로젝트를 어떻게 구성하시겠습니까?

      • 새 Azure Pipelines 프로젝트 만들기
    • 새 Azure Pipelines 프로젝트의 이름을 입력하거나, 기본 이름을 사용하려면 엔터를 누르세요: ( {default name} )

      • Enter 키를 선택하거나 고유한 프로젝트 이름을 만듭니다.
    • 로컬 변경 내용을 커밋하고 푸시하여 구성된 CI 파이프라인을 시작하시겠습니까?

  3. 빌드를 확인하려면 Azure Pipelines 포털(https://dev.azure.com)에서 프로젝트로 이동합니다.

코드 변경 및 푸시

  1. /src/components/pages 디렉터리에서 Home.razor을/를 엽니다.

  2. Hello AZD! 헤더 텍스트를 변경하고 Hello, pipeline! 파일을 저장합니다.

  3. 분기를 만들고 변경 내용을 커밋합니다. 브랜치 main가 보호되어 있으므로 새 브랜치에서 변경 사항을 푸시하고 Azure Pipelines에서 Pull Request를 만드세요. 끌어오기 요청은 파이프라인을 트리거하고 파이프라인이 실패할 경우 병합을 차단합니다.

  4. 끌어오기 요청을 승인하고 병합하여 파이프라인을 다시 시작합니다.

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

  5. 브라우저에서 프로젝트의 리포지토리를 열어 커밋 및 Azure Pipeline 실행을 확인합니다.

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

  6. 웹 프런트 엔드 URL을 방문하여 업데이트를 검사합니다.

Azure Pipelines 작업으로 사용 azd

파이프라인에 azd를 설치하기 위해 . 다음 줄을 .azdo/pipelines/azure-dev.yml에 추가합니다.

trigger:
  - main
  - branch

pool:
  vmImage: ubuntu-latest
  # vmImage: windows-latest

steps:
  - task: setup-azd@0
    displayName: Install azd

자원을 정리하세요

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

azd down

다음 단계