Azure Invoke REST API를 사용하여 변경 제어 구성

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • YAML 또는 클래식 Azure 파이프라인에서 Azure Invoke REST API를 사용하여 에 대한 변경 제어를 구성할 수 있습니다 DevOps.

    REST API 호출을 사용하려면 속성을 활성화 This property decides whether to create a Generic Connection on configure operation for Azure DevOps 해야 합니다.

    Azure Invoke REST API에 대한 자세한 내용은 Microsoft 설명서 사이트를 방문하여 HTTP REST API 작업 호출 - Azure Pipelines를 검색하세요.

    중요사항:

    파이프라인 실행 단계에 중복되거나 재사용된 작업 이름이 있는 경우 stageName 속성의 값에 azurestageName/jobName(예: stageName = azureStageName/jobName)이 포함되어 있는지 확인합니다. 아티팩트 등록 작업은 스테이지 이름과 작업 이름을 모두 전송하여 아티팩트 버전을 올바른 작업 실행에 연결합니다.

    일반 서비스 연결

    Azure Invoke REST API를 사용하려면 에서 일반 서비스 연결을 Azure DevOps만들어야 합니다.

    Azure YAML REST API 변경 제어 연결

    YAML Azure 파이프라인

    에서 Azure DevOps서비스 연결을 변경 제어 끝점으로 사용하여 서버 작업을 만들어야 합니다.

    표 1. REST API 페이로드 요구 사항 호출
    Azure 파이프라인 유형
    빌드
    • buildNumber
    • isMultiBranch (영문)
    • 분기 이름
    릴리스
    • 릴리스 번호
    • projectName
    주:
    릴리스 파이프라인의 경우 배포 전 조건 > 고급 > 완료 이벤트 필드를 콜백합니다.
    빌드 파이프라인:
    
    - task: InvokeRESTAPI@1
          inputs:
            connectionType: 'connectedServiceName'
            serviceConnection: 'change1'
            method: 'POST'
            body: |
             {
                "buildNumber": "$(build.buildId)",
                "isMultiBranch": "true",
                "branchName": "$(build.sourceBranchName)"
             }
            waitForCompletion: 'true'
    릴리스 파이프라인:
    
    - task: InvokeRESTAPI@1
          inputs:
            connectionType: 'connectedServiceName'
            serviceConnection: 'change1'
            method: 'POST'
            body: |
             {
                "releaseNumber": "$(Release.ReleaseId)",
                "projectName": "$(System.TeamProject)"
             }
            waitForCompletion: 'true'

    클래식 Azure 파이프라인

    클래식 Azure 파이프라인의 경우 REST API 서버 호출 작업을 추가해야 합니다.

    그림 1. 클래식 Azure 빌드 파이프라인 예제Classic Azure build pipeline example
    Azure 파이프라인 호출 REST API 변경 제어
    그림 2. 클래식 Azure 릴리스 파이프라인 예시
    DevOps Azure 클래식 릴리스 파이프라인