이 문서에서는 Azure 개발자 CLI(azd
)를 사용하여 Azure DevOps Pipelines(Azure Pipelines)에서 템플릿에 대한 CI/CD 파이프라인을 azd
생성하는 방법을 설명합니다. 파이프라인을 사용하면 코드 리포지토리에 업데이트를 푸시하고 변경 내용을 자동으로 프로비전하고 Azure 환경에 배포할 수 있습니다.
비고
azd pipeline config
이 명령은 베타 버전입니다. 자세한 내용은 기능 버전 관리 및 릴리스 전략을 참조하세요.
필수 조건
템플릿 초기화
이 예제에서는 Hello-AZD 템플릿을 사용하지만 파이프라인 정의 파일(또는 .github
폴더에 있음)이 포함된 템플릿에 .azdo
대해 다음 단계를 수행할 수 있습니다.
빈 디렉터리에서 템플릿을 초기화합니다
hello-azd
.azd init -t hello-azd
메시지가 표시되면 환경의 이름(예: hello-azd)을 입력합니다.
Azure Pipelines 설정
비고
Windows에서 Java 템플릿에 Azure Pipelines를 사용하는 경우 문제 해결 가이드를 참조하세요.
Azure Pipelines 조직 만들기 또는 사용
Azure Pipelines를 사용하려면 조직이 필요합니다. https://dev.azure.com 아직 없으면 하나 만드세요.
PAT(개인용 액세스 토큰) 만들기
Azure 개발자 CLI는 Azure Pipelines를 구성하기 위해 PAT(개인용 액세스 토큰)가 필요합니다. 새로운 PAT를 다음 범위로 만드세요.
- 에이전트 풀 (읽기, 관리)
- 빌드(읽기 및 실행)
- 코드(전체)
- 프로젝트 및 팀(읽기, 쓰기 및 관리)
- 릴리스(읽기, 쓰기, 실행 및 관리)
- 서비스 연결(읽기, 쿼리 및 관리)
파이프라인 구성
다음 명령을 실행하여 배포 파이프라인을 사용하여 Azure Pipelines 프로젝트 및 리포지토리를 구성합니다.
azd pipeline config --provider azdo
비고
기본적으로
azd pipeline config
Azure Pipelines의 경우 클라이언트 자격 증명을 사용합니다. OIDC/페더레이션된 자격 증명은 현재 지원되지 않습니다. 에서 OIDC 지원에 대해 자세히 알아봅니다azd
.프롬프트에 응답합니다.
PAT(개인용 액세스 토큰)
PAT를 붙여넣습니다.
필요에 따라 반복되는 프롬프트를 방지하기 위해 PAT를 시스템 환경 변수로 내보냅니다.
export AZURE_DEVOPS_EXT_PAT=<PAT>
Azure Pipelines 조직 이름:
- 조직의 이름을 입력합니다. 이 값은 현재 환경의
.env
파일에 저장됩니다.
- 조직의 이름을 입력합니다. 이 값은 현재 환경의
"origin"이라는 원격을 찾을 수 없습니다. 구성하시겠습니까?
- 예
프로젝트를 어떻게 구성하시겠습니까?
- 새 Azure Pipelines 프로젝트 만들기
새 Azure Pipelines 프로젝트의 이름을 입력하거나, 기본 이름을 사용하려면 엔터를 누르세요: ( {default name} )
- Enter 키를 선택하거나 고유한 프로젝트 이름을 만듭니다.
로컬 변경 내용을 커밋하고 푸시하여 구성된 CI 파이프라인을 시작하시겠습니까?
- 예
빌드를 확인하려면 Azure Pipelines 포털(https://dev.azure.com)에서 프로젝트로 이동합니다.
코드 변경 및 푸시
/src/components/pages
디렉터리에서Home.razor
을/를 엽니다.Hello AZD!
헤더 텍스트를 변경하고Hello, pipeline!
파일을 저장합니다.분기를 만들고 변경 내용을 커밋합니다. 브랜치
main
가 보호되어 있으므로 새 브랜치에서 변경 사항을 푸시하고 Azure Pipelines에서 Pull Request를 만드세요. 끌어오기 요청은 파이프라인을 트리거하고 파이프라인이 실패할 경우 병합을 차단합니다.끌어오기 요청을 승인하고 병합하여 파이프라인을 다시 시작합니다.
브라우저에서 프로젝트의 리포지토리를 열어 커밋 및 Azure Pipeline 실행을 확인합니다.
웹 프런트 엔드 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