외부 서비스에 대한 분기 정책 구성

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

분기 정책은 모든 끌어오기 요청에 대한 요구 사항을 설정하여 리포지토리에서 고품질 코드를 보장하는 강력한 기능입니다. 외부 서비스는 PR 상태 API를 사용하여 PR에 자세한 상태 게시할 수 있습니다. 외부 서비스에 대한 분기 정책은 해당 타사 서비스가 PR 워크플로에 참여하고 정책 요구 사항을 설정하는 기능을 제공합니다. 이 문서에서는 PR 상태 게시하는 서비스에 대한 분기 정책을 구성하는 프로세스를 안내합니다. PR 상태 대한 자세한 내용은 끌어오기 요청 상태 사용하여 끌어오기 요청 워크플로 사용자 지정 및 확장을 참조하세요.

필수 조건

  • Git 리포지토리를 사용하는 Azure DevOps의 조직입니다. 조직이 없는 경우 등록하여 무제한 프라이빗 Git 리포지토리에서 코드를 업로드하고 공유합니다.
  • 상태 게시하는 서비스입니다. 끌어오기 요청 상태 서버 만들기를 참조하세요.

분기 정책 구성

  1. 코드>분기로 이동하여 정책을 구성하려는 분기(일반적으로 main 또는 develop)를 찾습니다. 상황에 맞는 메뉴에서 분기 정책 옵션을 선택합니다.

    상황에 맞는 메뉴에서 분기 정책 선택

  2. 아래로 스크롤하여 상태 검사 찾습니다. + 단추를 선택합니다.

    정책 추가 단추 선택

  3. 목록에서 정책을 만들려는 서비스를 선택합니다. 상태 이전에 게시된 경우 목록에서 선택할 수 있습니다. 새 정책인 경우 정책 이름을 입력할 수 있습니다.

    목록에서 정책 선택

    • 정책 요구 사항은 이 정책이 분기로 끌어오기 요청을 완료하는 데 선택적 또는 필요한지 여부를 결정합니다.
    • 권한 있는 ID는 지정된 ID의 상태 정책 이행에 계산되도록 적용하는 데 사용됩니다.
    • 다시 설정 조건은 게시된 상태 더 이상 유효하지 않은 경우를 확인하는 데 사용됩니다. 게시된 상태 최신 코드(즉, 빌드)에 특정한 경우 원본 분기가 변경될 때 상태 다시 설정하기 위해 새 변경 내용이 있을 때마다 다시 상태 검사.
    • 필요에 따라 경로 필터설정합니다. 분기 정책의 경로 필터에 대해 자세히 알아봅니다 .
    • 정책 적용 가능성은 끌어오기 요청이 생성되는 즉시 이 정책이 적용되는지 또는 첫 번째 상태 끌어오기 요청에 게시된 후에만 정책이 적용되는지 여부를 결정합니다.
    • 기본 표시 이름을 사용하면 정책의 선택적 표시 이름을 지정할 수 있습니다.

새 끌어오기 요청 만들기

  1. 정책이 정의된 분기에 새 끌어오기 요청을 만듭니다. 자세한 내용은 끌어오기 요청 만들기를 참조하세요.

  2. PR을 만든 후에는 PR 세부 정보 보기의 정책 섹션에 새 정책이 표시됩니다. 처음에는 외부 서비스가 상태 게시할 때까지 정책이 설정되지 않은 것으로 표시됩니다.

    정책 상태 정책 섹션에 표시됩니다.

    서비스가 상태 게시하면 정책이 그에 따라 업데이트됩니다. 정책이 PR을 승인할 때까지 완료가 차단됩니다.

    정책 상태 업데이트

    정책 조건이 충족되고 서비스가 상태 게시 succeeded 하면 PR이 승인되고 완료가 차단 해제됩니다.

    정책 상태 승인 및 완료 차단 해제

요약

이 문서에서는 외부 서비스에 대한 분기 정책을 구성하는 방법을 알아보았습니다.