다음을 통해 공유


구성 파일을 사용하여 Git 리포지토리 정책 구성

Azure DevOps Services

브랜치 정책은 팀이 중요한 개발 브랜치를 보호하는 데 도움이 됩니다. 정책은 팀의 코드 품질을 적용하고 관리 표준을 변경합니다. 구성할 수 있는 정책 설정에 대한 개요는 Git 리포지토리 설정 및 정책을 참조하세요.

다양한 az repos policy 명령을 사용하여 리포지토리에 대한 분기 정책을 구성할 수 있습니다. 정책 명령은 단일 범위를 허용합니다. 리포지토리, 분기 및 일치 형식의 단일 조합에서 작동합니다. 다양한 범위에 동일한 정책을 적용하려면 정책 구성 파일을 사용합니다.

수동 큐 빌드 정책을 만들려는 경우를 가정해 보겠습니다. "메인 브랜치와 '릴리스'로 시작하는 모든 브랜치 폴더를 포함합니다."

먼저 여러 애플리케이션 범위를 포함하여 빌드 정책에 대한 정책 구성 파일을 만듭니다.

{
  "isBlocking": true,
  "isDeleted": false,
  "isEnabled": true,
  "revision": 1,
  "settings": {
    "buildDefinitionId": 22,
    "displayName": "Manual Queue Policy",
    "manualQueueOnly": true,
    "queueOnSourceUpdateOnly": false,
    "scope": [
      {
        "matchKind": "Prefix",
        "refName": "refs/heads/release",
        "repositoryId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"
      },
      {
        "matchKind": "Exact",
        "refName": "refs/heads/main",
        "repositoryId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"
      }
    ],
    "validDuration": 0
  },
  "type": {
    "displayName": "Build",
    "id": "bbbbbbbb-1111-2222-3333-cccccccccccc"
  }
}

다양한 정책 유형의 구조에 대한 자세한 내용은 정책 만들기를 참조하세요.

그런 다음 파일을 저장하고 정책 만들기 명령을 실행합니다.

az repos policy create --policy-configuration C:\policyConfiguration.txt

비고

경로는 '\' 백슬래시를 사용하여 제공됩니다.