다음을 통해 공유


클래식 릴리스 파이프라인을 사용하여 끌어오기 요청 아티팩트 배포

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

끌어오기 요청은 코드베이스에 병합되기 전에 코드 변경 내용을 검토하는 효과적인 방법을 제공합니다. 그러나 이러한 변경으로 인해 애플리케이션을 빌드하고 특정 환경에 배포하지 않고 찾기 어려울 수 있는 문제가 발생할 수 있습니다. 끌어오기 요청 트리거를 사용하면 코드를 배포하기 전에 충족해야 하는 조건 집합을 설정할 수 있습니다. 이 문서에서는 Azure Repos 및 GitHub를 사용하여 끌어오기 요청 트리거를 설정하여 빌드 아티팩트를 배포하는 방법을 알아봅니다.

필수 조건

끌어오기 요청 배포

끌어오기 요청 트리거를 사용하면 지정된 분기에 대한 새 끌어오기 요청을 발생할 때마다 지정된 환경에 배포를 시작하도록 릴리스가 자동으로 트리거됩니다. 그러면 배포 상태가 끌어오기 요청 페이지에 표시됩니다. 끌어오기 요청 트리거는 더 나은 코드 품질을 유지하고, 더 높은 신뢰도로 릴리스하고, 개발 주기 초기에 문제를 검색하는 데 도움이 될 수 있습니다.

끌어오기 요청 배포 설정은 2단계 프로세스입니다. 먼저 끌어오기 요청 트리거를 설정한 다음 릴리스 파이프라인에 대한 분기 정책(Azure Repos) 또는 상태 확인(GitHub)를 설정해야 합니다.

끌어오기 요청 트리거 만들기

끌어오기 요청 트리거는 새 빌드 아티팩트를 사용할 수 있게 될 때마다 릴리스를 만듭니다.

  1. Azure DevOps 프로젝트로 이동하여 파이프라인 릴리스를> 선택한 다음, 릴리스 파이프라인을 선택합니다.

  2. 아티팩트 섹션에서 연속 배포 트리거 아이콘을 선택합니다.

    연속 배포 트리거 설정에 액세스하는 방법을 보여 주는 스크린샷

  3. 토글 단추를 선택하여 끌어오기 요청 트리거사용하도록 설정합니다.

    끌어오기 요청 트리거를 사용하도록 설정하는 방법을 보여 주는 스크린샷

  4. 드롭다운 메뉴에서 대상 분기를 선택합니다.

    대상 분기를 선택하는 방법을 보여 주는 스크린샷

  5. 특정 단계에 애플리케이션을 배포하려면 해당 단계를 명시적으로 옵트인해야 합니다. 단계 섹션에는 끌어오기 요청 배포에 사용하도록 설정된 단계가 표시됩니다.

    끌어오기 요청 배포에 사용할 수 있는 단계 목록을 보여 주는 스크린샷

    끌어오기 요청 배포에 대한 단계를 옵트인하려면 특정 단계에 대한 배포 전 조건 아이콘을 선택한 다음, 릴리스 후 트리거를>선택합니다. 마지막으로 끌어오기 요청 배포 토글 단추를 선택하여 사용하도록 설정합니다.

    특정 단계에 대해 끌어오기 요청 배포를 사용하도록 설정하는 방법을 보여 주는 스크린샷

Important

프로덕션 단계에 대해 자동 끌어오기 요청 배포를 사용하도록 설정하는 것은 권장되지 않습니다.

Azure Repos에 대한 분기 정책 설정

분기 정책을 사용하여 병합할 끌어오기 요청에 충족해야 하는 조건 목록을 구현할 수 있습니다.

  1. 프로젝트로 이동한 다음, 리포지>토리의 분기 목록에 액세스하려면 리포지토리 분기를 선택합니다.

    Azure Repos에서 분기로 이동하는 방법을 보여 주는 스크린샷

  2. 적절한 분기에 ...대한 상황에 맞는 메뉴를 선택한 다음 분기 정책을 선택합니다.

    특정 분기에 대한 분기 정책에 액세스하는 방법을 보여 주는 스크린샷

  3. 상태 정책 추가를 선택한 다음, 드롭다운 메뉴에서 확인할 상태를 선택합니다. 릴리스 정의에 해당하는 상태를 선택한 다음 저장을 선택합니다.

    상태 정책을 추가하는 방법을 보여 주는 스크린샷

    참고 항목

    상태 목록을 가져오려면 릴리스 정의가 끌어오기 요청 트리거를 사용하도록 설정된 상태에서 한 번 이상 실행되어야 합니다. 자세한 내용은 외부 서비스에 대한 분기 정책 구성을 참조하세요.

  4. 새 상태 정책이 추가되면 사용자는 끌어오기 요청에 "성공" 상태가 게시되지 않고는 대상 분기에 변경 내용을 병합할 수 없습니다.

    상태 정책 목록 및 끌어오기 요청 배포 정책을 사용하도록 설정한 스크린샷

  5. 끌어오기 요청 개요 페이지에서 정책의 상태를 볼 수 있습니다. 정책 설정에 따라 필수, 선택 사항 또는 상태 섹션에서 게시된 릴리스 상태를 볼 수 있습니다. 파이프라인이 트리거될 때마다 릴리스 상태가 업데이트됩니다.

    끌어오기 요청 정책 상태를 보여 주는 스크린샷.

GitHub 리포지토리에 대한 상태 확인 설정

GitHub 리포지토리에 상태 확인 사용하도록 설정하면 관리자가 끌어오기 요청을 대상 분기에 병합하기 전에 충족해야 하는 조건을 선택할 수 있습니다.

참고 항목

릴리스 파이프라인이 끌어오기 요청 배포 조건을 사용하도록 설정된 상태에서 한 번 이상 실행한 후에만 상태 확인 끌어오기 요청에 게시됩니다. 자세한 내용은 분기 보호 규칙을 참조하세요.

상태 확인 사용하도록 설정하는 방법을 보여 주는 스크린샷

대화 탭의 끌어오기 요청에서 상태 확인 볼 수 있습니다.

끌어오기 요청 상태 확인 보여 주는 스크린샷