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

Azure DevOps Services

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

다양한 az repos policy 명령을 사용하여 리포지토리에 대한 분기 정책을 구성할 수 있습니다. 그러나 정책 명령은 리포지토리, 분기 및 일치 형식의 단일 조합과 같은 단일 scope 허용합니다. 다양한 범위에 동일한 정책을 적용하려는 경우 정책 구성 파일을 사용하여 적용할 수 있습니다.

"릴리스"로 시작하는 모든 분기 폴더와 기본 분기에서 수동 큐 빌드 정책을 만들려는 경우를 가정해 보겠습니다. 이를 위해 다음 단계를 실행합니다.

정책 구성 파일 만들기

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

{
  "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": "e646f204-53c9-4153-9ab9-fd41a11e3564"
      },
      {
        "matchKind": "Exact",
        "refName": "refs/heads/main",
        "repositoryId": "e646f204-53c9-4153-9ab9-fd41a11e1234"
      }
    ],
    "validDuration": 0
  },
  "type": {
    "displayName": "Build",
    "id": "0609b952-1397-4640-95ec-e00a01b2f659"
  }
}

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

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

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

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