Bagikan melalui


Mengonfigurasi kebijakan repositori Git menggunakan file konfigurasi

Azure DevOps

Kebijakan cabang membantu tim melindungi cabang pengembangan penting mereka. Kebijakan memberlakukan kualitas kode tim Anda dan mengubah standar manajemen. Untuk gambaran umum pengaturan kebijakan yang dapat Anda konfigurasi, lihat Pengaturan dan kebijakan repositori Git.

Anda dapat mengonfigurasi kebijakan cabang untuk repositori Anda menggunakan berbagai az repos policy perintah. Namun, perintah kebijakan menerima cakupan tunggal, yaitu, kombinasi tunggal repositori, cabang, dan jenis pencocokan. Jika Anda ingin menerapkan kebijakan yang sama di berbagai cakupan, Anda dapat melakukannya menggunakan file konfigurasi kebijakan.

Katakanlah Anda ingin membuat kebijakan build antrean manual di semua folder cabang yang dimulai dengan "rilis" dan juga di cabang utama. Untuk mencapai hal ini, jalankan langkah-langkah berikut:

Membuat file konfigurasi kebijakan

Buat file konfigurasi kebijakan untuk kebijakan build, termasuk beberapa cakupan aplikasi.

{
  "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"
  }
}

Untuk mempelajari selengkapnya tentang struktur untuk berbagai jenis kebijakan, lihat Pembuatan kebijakan.

Simpan file dan jalankan perintah buat kebijakan

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

Perhatikan bahwa jalur disediakan menggunakan garis miring terbelakang '\'.