다음을 통해 공유


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

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

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

사전 요구 사항

  • Azure Repos 또는 GitHub에서 호스트되는 소스 코드입니다. pipelines-dotnet-core 샘플 앱을 사용하고 아직 없는 경우 리포지토리를 만듭니다.
  • 리포지토리에 대한 작업 빌드 파이프라인 입니다.
  • 클래식 릴리스 파이프라인입니다. 릴리스 파이프라인이 아직 없는 경우 설정합니다.

끌어오기 요청 배포

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

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

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

끌어오기 요청 트리거는 새 빌드 아티팩트가 제공될 때마다 릴리스를 만듭니다.

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

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

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

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

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

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

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

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

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

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

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

중요

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

Azure Repos 대한 분기 정책 설정

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

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

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

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

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

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

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

    참고

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

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

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

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

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

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

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

참고

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

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

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

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