Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
분기 정책은 모든 끌어오기 요청에 대한 요구 사항을 설정하여 리포지토리에서 고품질 코드를 보장하는 강력한 기능입니다. 외부 서비스는 PR 상태 API 를 사용하여 PR에 자세한 상태를 게시할 수 있습니다. 외부 서비스에 대한 분기 정책은 해당 타사 서비스가 PR 워크플로에 참여하고 정책 요구 사항을 설정하는 기능을 제공합니다. 이 문서에서는 PR 상태를 게시하는 서비스에 대한 분기 정책을 구성하는 프로세스를 안내합니다. PR 상태에 대한 더 많은 정보는 끌어오기 요청 워크플로 사용자 지정 및 확장 및 끌어오기 요청 상태을 참조하세요.
필수 조건
| 카테고리 | 요구 사항 |
|---|---|
| 프로젝트 액세스 | 프로젝트멤버입니다. |
| 권한 | - 프라이빗 프로젝트에서 코드 보기: 최소 기본 액세스. - 프라이빗 프로젝트의 코드 복제 또는 기여: 기여자 보안 그룹 또는 프로젝트의 해당 사용 권한의 구성원입니다. - 분기 또는 리포지토리 사용 권한 설정: 분기 또는 리포지토리에 대한 사용 권한 사용 권한 관리 - 기본 분기 변경: 리포지토리에 대한 정책 편집 권한 설정. - 리포지토리 가져오기: 프로젝트 관리자 보안 그룹의 구성원이거나, Git 프로젝트 수준에서 리포지토리 만들기 권한이 허용으로 설정된 경우. 자세한 내용은 Git 리포지토리 권한 설정을 참조 하세요. |
| 서비스 | 리포지토리가 활성화되었습니다. |
| 도구 | 선택 사항. az repos 명령어를 사용하세요: Azure DevOps CLI. |
비고
퍼블릭 프로젝트에서 이해 관계자 액세스 권한이 있는 사용자는 코드 보기, 복제 및 기여를 포함하여 Azure Repos에 대한 모든 권한을 갖습니다.
| 카테고리 | 요구 사항 |
|---|---|
| 프로젝트 액세스 | 프로젝트멤버입니다. |
| 권한 | - 코드 보기: 최소 베이직 접근 권한. - 코드 복제 또는 기여: 기여자 보안 그룹의 구성원이거나 프로젝트에서 해당 권한을 가진 경우. |
| 서비스 | 리포지토리가 활성화되었습니다. |
분기 정책 설정
Code>브랜치로 이동하여 정책을 구성할 브랜치(일반적으로
main또는develop)를 찾습니다. 상황에 맞는 메뉴에서 분기 정책 옵션을 선택합니다.
아래로 스크롤하여 상태 점검을 찾으십시오. + 단추를 선택합니다.
선택목록에서 정책을 만들려는 서비스를 선택합니다. 이전에 상태가 게시된 경우 목록에서 선택할 수 있습니다. 새 정책인 경우 정책의 이름을 입력할 수 있습니다.
정책 선택- 정책 요구 사항은 이 정책이 영역으로 가져오기 요청을 완료하는 데 있어 선택사항인지 필수사항인지 결정합니다.
- 권한 있는 ID은 지정된 ID에 의해서만 그 상태가 정책 이행에 반영되도록 보장하는 데 사용됩니다.
- 다시 설정 조건 게시된 상태가 더 이상 유효하지 않은 경우를 확인하는 데 사용됩니다. 게시된 상태가 가장 최신의 코드 변경사항(즉, 빌드)에 특정한 경우, 원본 분기가 변경될 때마다 상태를 재설정하고, 새 변경 내용이 있을 때마다 상태를 재설정합니다.
- 필요에 따라 경로 필터를 설정합니다. 분기 정책에서 경로 필터에 대해 자세히 알아봅니다.
- 정책 적용 가능성 끌어오기 요청이 만들어지는 즉시 이 정책이 적용되는지 또는 첫 번째 상태가 끌어오기 요청에 게시된 후에만 정책이 적용되는지 여부를 결정합니다.
- 기본 표시 이름 정책의 선택적 표시 이름을 지정할 수 있습니다.
새 끌어오기 요청 만들기
정책이 정의된 브랜치에 새 풀 리퀘스트를 만드세요. 자세한 내용은 끌어오기 요청만들기를 참조하세요.
PR을 만든 후에는 PR 세부 정보 보기의 정책 섹션에 새 정책이 표시됩니다. 처음에는 외부 서비스가 상태를 게시할 때까지 정책이 설정되지 않은 것으로 표시됩니다.
서비스가 상태를 게시하면 정책이 그에 따라 업데이트됩니다. 정책이 PR을 승인할 때까지 완료가 차단됩니다.
정책 조건이 충족되고 서비스가
succeeded상태를 게시하면 PR이 승인되고 완료가 차단 해제됩니다.
요약
이 문서에서는 외부 서비스에 대한 분기 정책을 구성하는 방법을 알아보았습니다.