Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020
A fiókszabályzatok segítenek a csapatoknak megvédeni fontos fejlesztési ágaikat . A szabályzatok betartatják a csapat kódminőségét és változáskezelési szabványait. Ez a cikk a fiókszabályzatok beállítását és kezelését ismerteti. Az adattár- és ágházirendek és -beállítások áttekintéséért tekintse meg a Git-adattár beállításait és szabályzatait.
A konfigurált kötelező szabályzatokkal rendelkező ág nem törölhető, és lekéréses kérelmeket (PRs) igényel az összes módosításhoz.
Előfeltételek
Ágak irányelveinek beállításához legyen tagja a Projektadminisztrátorok biztonsági csoportjának, vagy rendelkezzen repszintű Szabályzatok szerkesztése engedéllyel. További információ: Git-adattárengedélyek beállítása.
Ha az Azure DevOps CLI az repos policy parancsaival szeretné kezelni a fiókszabályzatokat, kövesse az Azure DevOps parancssori felület használatának első lépéseit.
- Ágak irányelveinek beállításához legyen tagja a Projektadminisztrátorok biztonsági csoportjának, vagy rendelkezzen repszintű Szabályzatok szerkesztése engedéllyel. További információ: Git-adattárengedélyek beállítása.
Az ágszabályzatok kezeléséhez válassza a Tárak>Ágak lehetőséget az Ágak lap megnyitásához a webportálon.
Az ágazati házirend beállításai a következő útvonalon is elérhetők: Projekt beállítások Projekt beállítások>Tároló>Házirendek>Ágházirendek><Ágneve>.
Azok az ágak, amelyek rendelkeznek szabályzatokkal, egy házirend ikont jelenítenek meg. Az ikont választva közvetlenül az ág házirendbeállításaihoz léphet.
Az ágszabályzatok beállításához keresse meg a kezelni kívánt ágat. A jobb felső sarokban található Keresés ágnév mezőben tallózhat a listában, vagy megkeresheti az ágat.
Válassza az ág melletti További beállítások ikont, majd a helyi menüBen válassza az Ágszabályzatok lehetőséget.
Szabályzatok konfigurálása az ág beállítások lapján. Az egyes szabályzattípusok leírását és utasításait az alábbi szakaszokban találja.
Az Azure DevOps CLI használatával listázhatja vagy megjelenítheti egy ág vagy adattár szabályzatait.
Szabályzatok listázása
Ha egy projekt összes szabályzatát listázni szeretné, használja az az repos szabályzatlistát.
az repos policy list [--branch]
[--detect {false, true}]
[--org]
[--project]
[--query-examples]
[--repository-id]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
org, organization |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
query-examples |
Ajánlott JMESPath-sztring. Az eredmények megtekintéséhez másolja az egyik lekérdezést, és illessze be a --query paraméter után dupla idézőjelek közé. Hozzáadhat egy vagy több pozícióbeli kulcsszavakat, így a javaslatok ezekre a kulcsszavakra épülnek. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Példa
A következő parancs visszaadja a main ágban érvényben lévő összes ágházirendet a Fabrikam-adattárban, azonosító d28cd374-e7f0-4b1f-ad60-f349f155d47c. Az adattár azonosítóját a futtatással az repos listszerezheti be.
Ez a példa a következő alapértelmezett konfigurációt használja: az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber".
az repos policy list --repository-id d28cd374-e7f0-4b1f-ad60-f349f155d47c --branch main --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- --------------------------- ------------- ------------ ------------------------------------ ---------------
3 Work item linking False True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
5 Minimum number of reviewers True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
6 Comment requirements False True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
12 Required reviewers True False d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
13 Required reviewers False True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
Szabályzat részleteinek megjelenítése
A szabályzatok részleteinek megjelenítéséhez használja az az repos policy show parancsot.
az repos policy show --id
[--detect {false, true}]
[--org]
[--project]
[--query-examples]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
id, policy-id |
A szabályzat azonosítója.
Kötelező. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
org, organization |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
query-examples |
Ajánlott JMESPath-sztring. Az eredmények megtekintéséhez másolja az egyik lekérdezést, és illessze be a --query paraméter után dupla idézőjelek közé. Hozzáadhat egy vagy több pozícióbeli kulcsszavakat, így a javaslatok ezekre a kulcsszavakra épülnek. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Az Azure DevOps CLI-parancsok nem támogatottak az Azure DevOps Server esetében.
A véleményezők minimális számának megkövetelése
A kód áttekintése fontos a szoftverfejlesztési projektekhez. Annak érdekében, hogy a csapatok felülvizsgálják és jóváhagyják a PR-eket, minimális számú felülvizsgálótól kérhet jóváhagyást. Az alapszintű szabályzat megköveteli, hogy adott számú felülvizsgáló hagyja jóvá a kódot, elutasítás nélkül.
A szabályzat beállításához a Fiókszabályzatok alatt állítsa a Minimális véleményezői szám követelménye opciót Be értékre. Adja meg a szükséges számú véleményezőt, és válasszon az alábbi lehetőségek közül:
Válassza az Engedélyezés a kérelmezőknek, hogy jóváhagyják saját módosításaikat lehetőséget, hogy a PR létrehozója szavazhasson annak jóváhagyásáról. A létrehozó ettől függetlenül szavazhat jóváhagyásra a PR-en, de szavazata nem számít bele a bírálók minimális számába.
Válassza a Legutóbbi leküldőtől a saját módosítások jóváhagyásának tiltása a feladatok szétválasztásának kikényszerítéséhez. Alapértelmezés szerint bárki, aki leküldéses engedéllyel rendelkezik a forráságon, hozzáadhat elkötelezéseket, és szavazhat a PR-jóváhagyásra. Ha ezt a lehetőséget választja, az azt jelenti, hogy a legutóbbi leküldő szavazata nem számít, még akkor is, ha általában saját módosításaikat jóvá tudják hagyni.
Válassza a Befejezés engedélyezése lehetőséget, még akkor is, ha egyes véleményezők várakozásra vagy elutasításra szavaznak a pr befejezésének engedélyezéséhez, még akkor is, ha egyes véleményezők a jóváhagyás ellen szavaznak. Továbbra is a véleményezők minimális számának kell jóváhagynia.
- Az új módosítások leküldésének helye alatt:
- Válassza a Legalább egy jóváhagyás megkövetelése az utolsó iterációhoz , hogy legalább egy jóváhagyási szavazatot igényeljen az utolsó forráság-módosításhoz.
- Válassza az Összes jóváhagyási szavazat alaphelyzetbe állítása lehetőséget (ami nem állítja vissza az elutasításra vagy várakozásra adott szavazatokat), hogy eltávolítsa az összes jóváhagyási szavazatot, de tartsa meg az elutasításra vagy várakozásra adott szavazatokat a forráság minden változásakor.
- Ha a forráság változik, válassza a minden kód ellenőr szavazatának visszaállítása lehetőséget az összes szavazat, beleértve a jóváhagyási, elutasítási vagy várakozási szavazatokat is, eltávolításához.
- Az új módosítások leküldésének helye alatt:
- Válassza a Legalább egy jóváhagyás megkövetelése minden iterációban , hogy legalább egy jóváhagyási szavazatra legyen szükség az utolsó forráság-módosításra. A felhasználó jóváhagyása nem számít bele a felhasználó által leküldett korábbi nem jóváhagyott iterációkba. Ennek eredményeképpen egy másik felhasználónak az utolsó iterációra vonatkozó jóváhagyást kell elvégeznie.
Minden iterációhoz legalább egy jóváhagyás szükséges az Azure DevOps Server 2022.1 és újabb verzióiban.
- Válassza a Legalább egy jóváhagyás megkövetelése az utolsó iterációhoz , hogy legalább egy jóváhagyási szavazatot igényeljen az utolsó forráság-módosításhoz.
- Válassza az Összes jóváhagyási szavazat alaphelyzetbe állítása lehetőséget (ami nem állítja vissza az elutasításra vagy várakozásra adott szavazatokat), hogy eltávolítsa az összes jóváhagyási szavazatot, de tartsa meg az elutasításra vagy várakozásra adott szavazatokat a forráság minden változásakor.
- Ha a forráság változik, válassza a minden kód ellenőr szavazatának visszaállítása lehetőséget az összes szavazat, beleértve a jóváhagyási, elutasítási vagy várakozási szavazatokat is, eltávolításához.
Ha az összes többi irányelv megfelel, a létrehozó a szükséges számú véleményező jóváhagyása után lezárhatja a PR-t.
A az repos policy approver-count használatával kezelheti a lekéréses kérelmek kötelező jóváhagyóinak számát.
Jóváhagyók számát szabályozó irányelv létrehozása
Jóváhagyószám-szabály létrehozásához használja a az repos policy approver-count create parancsot.
az repos policy approver-count create --allow-downvotes {false, true}
--blocking {false, true}
--branch
--creator-vote-counts {false, true}
--enabled {false, true}
--minimum-approver-count
--repository-id
--reset-on-source-push {false, true}
[--branch-match-type {exact, prefix}]
[--detect {false, true}]
[--org]
[--project]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
allow-downvotes |
Downvotes engedélyezése. Elfogadott értékek: false, true.
Kötelező. |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true.
Kötelező. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main
Kötelező. |
creator-vote-counts |
Az alkotó szavazatának megszámlálása. Elfogadott értékek: false, true.
Kötelező. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true.
Kötelező. |
minimum-approver-count |
Minimálisan szükséges jóváhagyók száma. Például: 2
Kötelező. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345.
Kötelező. |
reset-on-source-push |
A szavazatok alaphelyzetbe állítása, amikor a módosításokat a forráshoz továbbítják. Elfogadott értékek: false, true.
Kötelező. |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Példa
Az alábbi példa 2-ra állítja a minimálisan szükséges jóváhagyások számát a Fabrikam adattár main ágában lévő lekéréses kérelmekhez. A szabályzat engedélyezi az ellenszavazatokat, ami azt jelenti, hogy a lekéréses kérelmek akkor is teljesíthetők, ha egyes véleményezők nem szavaznak jóváhagyásra, feltéve, hogy a minimálisan szükséges számú szavazat a jóváhagyásra vonatkozik. A forráságra történő pushok nem állítják vissza a szavazatokat. A szabályzat azt is lehetővé teszi, hogy a lekéréses kérelmek létrehozói jóváhagyják a saját lekéréses kéréseiket.
Ez a példa az alapértelmezett konfigurációt az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"használja.
az repos policy approver-count create --allow-downvotes true --blocking true --branch main --creator-vote-counts true --enabled true --minimum-approver-count 2 --repository-id d28cd374-e7f0-4b1f-ad60-f349f155d47c --reset-on-source-push false --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- --------------------------- ------------- ------------ ------------------------------------ ---------------
27 Minimum number of reviewers True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
A jóváhagyók számának szabályzatának frissítése
A jóváhagyók számának szabályzatát frissítéséhez használja a következő parancsot: az repos policy approver-count update.
az repos policy approver-count update --id
[--allow-downvotes {false, true}]
[--blocking {false, true}]
[--branch]
[--branch-match-type {exact, prefix}]
[--creator-vote-counts {false, true}]
[--detect {false, true}]
[--enabled {false, true}]
[--minimum-approver-count]
[--org]
[--project]
[--repository-id]
[--reset-on-source-push {false, true}]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
id, policy-id |
A szabályzat azonosítója.
Kötelező. |
allow-downvotes |
Downvotes engedélyezése. Elfogadott értékek: false, true. |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
creator-vote-counts |
Az alkotó szavazatának megszámlálása. Elfogadott értékek: false, true. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true. |
minimum-approver-count |
Minimálisan szükséges jóváhagyók száma. Például: 2 |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345. |
reset-on-source-push |
A szavazatok alaphelyzetbe állítása, amikor a módosításokat a forráshoz továbbítják. Elfogadott értékek: false, true. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Az Azure DevOps CLI-parancsok nem támogatottak az Azure DevOps Server esetében.
Csatolt munkaelemek keresése
A munkaelem-kezelés nyomon követéséhez társításokat követelhet meg a PR-k és a munkaelemek között. A munkaelemek összekapcsolása több kontextust biztosít a módosításokhoz, és biztosítja, hogy a frissítések végighaladnak a munkaelem-követési folyamaton.
A szabályzat beállításához az Ági szabályzatok területen állítsa a Csatolt munkaelemek ellenőrzése lehetőségetBe. Ez a beállítás megköveteli, hogy a munkaelemek egy PR-hez legyenek csatolva ahhoz, hogy a PR-t egyesíteni lehessen. Állítsa a beállítást Nem kötelezőre annak érdekében, hogy figyelmeztessen, ha nincs csatolt munkaelem, de tegye lehetővé a lekéréses kérelem befejezését.
Az Azure CLI az repos policy work-item-linking használatával létrehozhat és frissíthet munkaelem-csatolási szabályzatokat egy ághoz vagy adattárhoz.
Munkaelem-csatolási szabályzat létrehozása
Az az repos policy work-item-linking create parancs használatával hozzon létre munkaelem-linkelési szabályzatot egy adattárhoz vagy ágakhoz.
az repos policy work-item-linking create --blocking {false, true}
--branch
--enabled {false, true}
--repository-id
[--branch-match-type {exact, prefix}]
[--detect {false, true}]
[--org]
[--project]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true.
Kötelező. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main
Kötelező. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true.
Kötelező. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345. |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Munkaelem-csatolási szabályzat frissítése
Az repos policy work-item-linking update használatával frissíthet egy munkaelem-csatolási szabályzatot egy adattárhoz vagy egy vagy több ághoz.
az repos policy work-item-linking update --id
[--blocking {false, true}]
[--branch]
[--branch-match-type {exact, prefix}]
[--detect {false, true}]
[--enabled {false, true}]
[--org]
[--project]
[--repository-id]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
id, policy-id |
A szabályzat azonosítója.
Kötelező. |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true. |
minimum-approver-count |
Minimálisan szükséges jóváhagyók száma. Például: 2 |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Példa
Az alábbi példa frissíti a 3 ág házirend-azonosítóját main a Fabrikam adattárban, hogy az engedélyezve legyen, de ne legyen kötelező. A példa az alapértelmezett konfigurációt az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"használja.
>az repos policy work-item-linking update --id 3 --blocking false --branch main --enabled true --repository-id d28cd374-e7f0-4b1f-ad60-f349f155d47c --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- ----------------- ------------- ------------ ------------------------------------ ---------------
3 Work item linking False True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
Az Azure DevOps CLI-parancsok nem támogatottak az Azure DevOps Server esetében.
A Megjegyzésfeloldási szabályzat ellenőrzi, hogy az összes pr-megjegyzés feloldva van-e.
Állítsa be az ág megjegyzésfeloldási irányelvét úgy, hogy a Megjegyzésfeloldás ellenőrzése opciót Be állapotra állítja. Ezután válassza ki, hogy kötelezővé vagy nem kötelezővé kívánja tenni a szabályzatot.
További információ a lekéréses kérelmek megjegyzéseinek használatáról: Lekéréses kérelmek áttekintése.
Az Azure DevOps CLI az repos policy comment-required használatával beállíthatja és frissítheti a megjegyzésfeloldási szabályzatot.
Megjegyzésfeloldási szabályzat létrehozásához használja a következő parancsot: az repos policy comment-required create.
az repos policy comment-required create --blocking {false, true}
--branch
--enabled {false, true}
--repository-id
[--branch-match-type {exact, prefix}]
[--detect {false, true}]
[--org]
[--project]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true.
Kötelező. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main
Kötelező. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true.
Kötelező. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345.
Kötelező. |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Egy megjegyzésfeloldási szabályzat frissítéséhez használja az repos policy comment-required update.
az repos policy comment-required update --id
[--blocking {false, true}]
[--branch]
[--branch-match-type {exact, prefix}]
[--detect {false, true}]
[--enabled {false, true}]
[--org]
[--project]
[--repository-id]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
id, policy-id |
A szabályzat azonosítója.
Kötelező. |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true. |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Példa
Az alábbi példa a Fabrikam-adattár ágában frissíti a 6 megjegyzésfeloldási szabályzat azonosítójátmain, hogy blokkolni lehessen. A lekéréses kérelmek egyesítése előtt meg kell oldani a megjegyzéseket. Ez a példa az alapértelmezett konfigurációt az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"használja.
az repos policy comment-required update --id 6 --blocking true --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- -------------------- ------------- ------------ ------------------------------------ ---------------
6 Comment requirements True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
Az Azure DevOps CLI-parancsok nem támogatottak az Azure DevOps Server esetében.
Egyesítési típusok korlátozása
Az Azure Repos több egyesítési stratégiával rendelkezik, és alapértelmezés szerint mindegyik engedélyezett. A konzisztens ágelőzmények fenntartása érdekében alkalmazhat egy egyesítési stratégiát a lekérési kérelmek lezárásakor.
Állítsa a megengedett egyesítési típusok korlátozásátBekapcsolt állapotra, hogy korlátozza az engedélyezett egyesítési típusokat a tárhelyén.
-
Az alapszintű egyesítés (nem gyorsított) egyesítési commitot hoz létre a célágban, amelynek szülei a cél- és forráság.
-
A squash-egyesítés egy lineáris történetet hoz létre egyetlen commit formájában a célágban, a forráság módosításaival.
További információ a squash összevonásról és arról, hogy ez hogyan befolyásolja az ágak történetét.
-
A rebase és gyors előrelépés lineáris előzményt hoz létre azáltal, hogy a forrás commit-eket újrajátssza a célágra összeolvasztási véglegesítés nélkül.
-
Az újraalapozás egyesítési committal visszajátssza a forrás committjait a célra, és létrehoz egy egyesítési committet is.
Az Azure DevOps CLI az repos policy merge-strategy használatával egyesítési stratégiai szabályzatot állíthat be és frissíthet.
Összeolvasztási stratégiai szabályzat létrehozása
Használja a az repos policy merge-strategy create parancsot egy egyesítési stratégiai szabályzat létrehozásához.
az repos policy merge-strategy create --blocking {false, true}
--branch
--enabled {false, true}
--repository-id
[--allow-no-fast-forward {false, true}]
[--allow-rebase {false, true}]
[--allow-rebase-merge {false, true}]
[--allow-squash {false, true}]
[--branch-match-type {exact, prefix}]
[--detect {false, true}]
[--org]
[--project]
[--subscription]
[--use-squash-merge {false, true}]
Paraméterek
| Paraméter |
Leírás |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true.
Kötelező. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main
Kötelező. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true.
Kötelező. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345.
Kötelező. |
allow-no-fast-forward |
Egyszerű egyesítés gyors előrelépés nélkül. A nemlineáris előzményeket pontosan úgy őrzi meg, ahogyan a fejlesztés során történt. Elfogadott értékek: false, true. |
allow-rebase |
Újrabázisozás és gyors továbbvitel. Lineáris előzményeket hoz létre úgy, hogy újrajátssza a forráság véglegesítéseit a célágra egyesítési véglegesítés nélkül. Elfogadott értékek: false, true. |
allow-rebase-merge |
Újraalapozás összevonási véglegesítéssel. Fél-lineáris előzményt hoz létre azáltal, hogy a forráságon lévő commitokat a célágra helyezi, majd létrehoz egy egyesítési commitot. Elfogadott értékek: false, true. |
allow-squash |
Egyesítés squash módban. Lineáris előzményeket hoz létre úgy, hogy a forráság véglegesítéseit egyetlen új véglegesítésbe tömöríti a célágon. Elfogadott értékek: false, true. |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
use-squash-merge |
Mindig squash összevonást alkalmazz. Ez a beállítás más egyesítési típusok esetében nem érhető el. Elfogadott értékek: false, true.
Megjegyzés: use-squash-merge elavult, és egy későbbi kiadásban el lesz távolítva. A --allow-squash használható helyette. |
Példa
Az alábbi példa egy kötelező egyesítési stratégiát állít be a Fabrikam-adattár main ágában lévő lekéréses kérelmekhez, amely lehetővé teszi a squash-egyesítést. Ez a példa az alapértelmezett konfigurációt az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"használja.
az repos policy merge-strategy create --allow-squash true --blocking true --branch main --enabled true --repository-id d28cd374-e7f0-4b1f-ad60-f349f155d47c --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- ------------------------ ------------- ------------ ------------------------------------ ---------------
29 Require a merge strategy True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
Egyesítési stratégia szabályzatának frissítése
Az repos policy merge-strategy update használatával frissítheti az egyesítési stratégia szabályzatot.
az repos policy merge-strategy update --id
[--allow-no-fast-forward {false, true}]
[--allow-rebase {false, true}]
[--allow-rebase-merge {false, true}]
[--allow-squash {false, true}]
[--blocking {false, true}]
[--branch]
[--branch-match-type {exact, prefix}]
[--detect {false, true}]
[--enabled {false, true}]
[--org]
[--project]
[--repository-id]
[--subscription]
[--use-squash-merge {false, true}]
Paraméterek
| Paraméter |
Leírás |
id, policy-id |
A szabályzat azonosítója.
Kötelező. |
allow-no-fast-forward |
Egyszerű egyesítés gyors előrelépés nélkül. A nemlineáris előzményeket pontosan úgy őrzi meg, ahogyan a fejlesztés során történt. Elfogadott értékek: false, true. |
allow-rebase |
Újrabázisozás és gyors továbbvitel. Lineáris előzményeket hoz létre úgy, hogy újrajátssza a forráság véglegesítéseit a célágra egyesítési véglegesítés nélkül. Elfogadott értékek: false, true. |
allow-rebase-merge |
Újraalapozás összevonási véglegesítéssel. Fél-lineáris előzményt hoz létre azáltal, hogy a forráságon lévő commitokat a célágra helyezi, majd létrehoz egy egyesítési commitot. Elfogadott értékek: false, true. |
allow-squash |
Egyesítés squash módban. Lineáris előzményeket hoz létre úgy, hogy a forráság véglegesítéseit egyetlen új véglegesítésbe tömöríti a célágon. Elfogadott értékek: false, true. |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true. |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
use-squash-merge |
Az-e a kérdés, hogy mindig összefésüljünk-e? Ez a beállítás más egyesítési típusok esetében nem működik. Elfogadott értékek: false, true. |
Az Azure DevOps CLI-parancsok nem támogatottak az Azure DevOps Server esetében.
Build érvényesítése
Beállíthat egy szabályzatot, amely megköveteli, hogy a lekéréses kérelem módosítása sikeres legyen, mielőtt a kérelemkérés befejeződik.
A szabályzatok kidolgozása csökkenti a hibákat, és biztosítja a teszteredmények kifogástalanságát. A szabályzatok létrehozása akkor is segít, ha folyamatos integrációt (CI) használ a fejlesztési ágakon a problémák korai észleléséhez.
Az építésérvényesítési szabályzat új építést indít, amikor új lekéréses kérelmet (PR) hoznak létre, vagy módosításokat küldenek egy meglévő, az ágat célzó PR-be. A build szabályzat kiértékeli a build eredményeket annak megállapításához, hogy a pull kérés befejezhető-e.
Fontos
A build-érvényesítési szabályzat megadása előtt rendelkeznie kell egy build folyamattal. Ha nincs csővezetéke, lásd Csővezeték létrehozása. Válassza ki a projekttípusnak megfelelő buildtípust.
Építési érvényesítési szabályzat hozzáadása
Válassza a + gombot Build érvényesítése mellett.
Töltse ki az Építési szabályzat beállítása űrlapot:
Válassza ki a Build folyamatot.
Van lehetőség egy elérésiút-szűrő beállítására.
Tudjon meg többet a fiókszabályzatok elérésiút-szűrőiről.
Az Eseményindító területen válassza az Automatikus (a forráság frissítésekor) vagy a Manuális lehetőséget.
A Politikai követelmény alatt válassza a kötelező vagy nem kötelező lehetőséget. Ha a Kötelező lehetőséget választja, a buildeknek sikeresen be kell fejeződniük a PRS-ek elvégzéséhez. Válassza a Választható lehetőséget, ha értesítést szeretne adni a buildelési hibáról, de továbbra is engedélyezi a PRS-ek befejezését.
Állítson be egy build lejárati dátumot, hogy a védett ág frissítései ne szegik meg a megnyitott PRS-ek módosításait.
Közvetlenül az <ág frissítésekor>: Ez az opció a lekéréses kérelem (PR) build szabályzat állapotát "sikertelen"-re állítja minden alkalommal, amikor az ágat frissítik, és újraindítja a buildet. Ez a beállítás biztosítja, hogy a pr-módosítások akkor is sikeresen létrejönnek, ha a védett ág megváltozik.
Ez a lehetőség azoknak a csapatoknak ajánlott, amelyek fontos ágai kevés módosítást hajtanak végre. Az elfoglalt fejlesztési ágakban dolgozó csapatok zavarónak találhatják azt, hogy minden alkalommal várniuk kell egy buildre, amikor az ág frissül.
Miután <n> óra eltelt, ha <ág neve> frissült: Ez a beállítás lejáratja az aktuális szabályzat állapotát, amikor a védett ág frissül, ha a sikeres build régebbi a megadott küszöbértéknél. Ez a lehetőség kompromisszumot jelent a védelemmel ellátott ág frissítésekkor mindig vagy soha nem igényel buildelést. Ez a választás csökkenti a buildek számát, ha a védett ág gyakran frissül.
Soha: A védett ág frissítései nem módosítják a szabályzat állapotát. Ez az érték csökkenti a buildek számát, de problémákat okozhat a nemrég nem frissített PRS-ek végrehajtásakor.
Adjon meg egy választható megjelenítendő nevet ehhez a buildelési szabályzathoz. Ez a név azonosítja a szabályzatot a Fiókházirendek lapon. Ha nem ad meg megjelenítendő nevet, a szabályzat a buildelési folyamat nevét használja.
Válassza a Mentés lehetőséget.
Amikor a lekéréses kérelem tulajdonosa feltölti a sikeresen megépített módosításokat, az irányelv állapota frissül.
Ha a <ág neve> azonnal frissül, vagy ha <n> óra elteltével frissül az >ág neve<, akkor a szabályzat állapota frissül, amikor a védett ág frissül, ha az előző build már nem érvényes.
Az Azure DevOps CLI az repos policy build használatával beállíthatja és frissítheti a buildérvényesítési szabályzatot.
Build érvényesítési szabályzat létrehozása
Használja a az repos policy build create parancsot, hogy létrehozzon egy buildérvényesítési szabályzatot.
az repos policy build create --blocking {false, true}
--branch
--build-definition-id
--display-name
--enabled {false, true}
--manual-queue-only {false, true}
--queue-on-source-update-only {false, true}
--repository-id
--valid-duration
[--branch-match-type {exact, prefix}]
[--detect {false, true}]
[--org]
[--path-filter]
[--project]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true.
Kötelező. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main
Kötelező. |
build-definition-id |
Az építési definíció azonosítója.
Kötelező. |
display-name |
Megjelenítheti a buildelési szabályzat nevét a szabályzat azonosításához. Például: Manual queue policy
Kötelező. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true.
Kötelező. |
manual-queue-only |
Azon, hogy csak a buildek manuális sorát engedélyezze-e. Elfogadott értékek: false, true.
Kötelező. |
queue-on-source-update-only |
Eldönti, hogy a buildjei csak akkor kerüljenek várólistára, amikor a forrás frissül. Elfogadott értékek: false, true.
Kötelező. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345.
Kötelező. |
valid-duration |
A szabályzat érvényességi időtartama percekben.
Megjegyzés:valid-duration nulla és egy év között kell lennie, és nullának kell lennie, ha --queue-on-source-update-only van false.
Kötelező. |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
path-filter |
A szabályzat alkalmazásának útvonala. Támogatja az abszolút elérési utakat, helyettesítő karaktereket és több, egymástól ;elválasztott elérési utat. Példák: /WebApp/Models/Data.cs, /WebApp/*vagy *.cs,/WebApp/Models/Data.cs;ClientApp/Models/Data.cs. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Példa
Az alábbi példa egy szükséges buildelési szabályzatot állít be a main Fabrikam-adattár ágában lévő lekéréses kérelmekhez. A szabályzathoz a builddefiníció azonosítójának 1sikeres buildelése szükséges, és csak a manuális buildsorolást teszi lehetővé. Ez a példa az alapértelmezett konfigurációt az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"használja.
az repos policy build create --blocking true --branch main --build-definition-id 1 --display-name build-policy --enabled true --manual-queue-only true --queue-on-source-update-only false --repository-id d28cd374-e7f0-4b1f-ad60-f349f155d47c --valid-duration 0 --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- ------------ ------------- ------------ ------------------------------------ ---------------
31 build-policy True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
Build-ellenőrzési szabályzat frissítése
Az az repos policy build update parancsot használja a buildérvényesítési szabályzat frissítéséhez.
az repos policy build update --id
[--blocking {false, true}]
[--branch]
[--branch-match-type {exact, prefix}]
[--build-definition-id]
[--detect {false, true}]
[--display-name]
[--enabled {false, true}]
[--manual-queue-only {false, true}]
[--org]
[--path-filter]
[--project]
[--queue-on-source-update-only {false, true}]
[--repository-id]
[--subscription]
[--valid-duration]
Paraméterek
| Paraméter |
Leírás |
id, policy-id |
A szabályzat azonosítója.
Kötelező. |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
build-definition-id |
Az építési definíció azonosítója. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
display-name |
Megjelenítheti a buildelési szabályzat nevét a szabályzat azonosításához. Például: Manual queue policy |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true. |
manual-queue-only |
Azon, hogy csak a buildek manuális sorát engedélyezze-e. Elfogadott értékek: false, true. |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
path-filter |
Az utak, amelyeken a szabályzat alkalmazása történik. Támogatja az abszolút elérési utakat, helyettesítő karaktereket és több, egymástól ;elválasztott elérési utat. Példák: /WebApp/Models/Data.cs, /WebApp/*vagy *.cs,/WebApp/Models/Data.cs;ClientApp/Models/Data.cs. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
queue-on-source-update-only |
Eldönti, hogy a buildjei csak akkor kerüljenek várólistára, amikor a forrás frissül. Elfogadott értékek: false, true. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
valid-duration |
A szabályzat érvényességi időtartama percekben. |
Az Azure DevOps CLI-parancsok nem támogatottak az Azure DevOps Server esetében.
Állapotellenőrzések
A külső szolgáltatás a PR Status API használatával részletes állapotot tehet közzé a pull requesteken. A további szolgáltatások ágszabályzata lehetővé teszi, hogy ezek a külső szolgáltatások részt vegyenek a pr munkafolyamatban, és szabályzatkövetelményeket állapítsanak meg.
A szabályzat konfigurálásával kapcsolatos utasításokért lásd : Ágházirend konfigurálása külső szolgáltatáshoz.
Kód véleményezők automatikus belefoglalása
Automatikusan hozzáadhat véleményezőket az adott könyvtárakban és fájlokban lévő fájlokat módosító lekéréses kérelmekhez, illetve az adattárban lévő összes lekéréses kérelemhez.
Válassza a + gombot az Automatikusan belefoglalt véleményezők mellett.
Töltse ki az Új ellenőrzési szabályzat hozzáadása képernyőt.
Személyek és csoportok hozzáadása a véleményezőkhöz.
Válassza az Opcionális lehetőséget, ha automatikusan szeretne véleményezőket hozzáadni, de nem igényel jóváhagyást a lekéréses kérelem befejezéséhez.
Vagy válassza a Kötelező lehetőséget, ha a lekéréses kérelmek csak a következő időpontig hajthatóak végre:
- Minden véleményezőként hozzáadott személy jóváhagyja a módosításokat.
- A bírálóként hozzáadott csoportok közül legalább egy személy jóváhagyja a módosításokat.
- Ha csak egy csoportra van szükség, a megadott minimális számú tag jóváhagyja a módosításokat.
Adja meg azokat a fájlokat és mappákat, amelyek automatikusan beillesztett véleményezőket igényelnek. Hagyja üresen ezt a mezőt, ha az ágban lévő összes lekéréses kérelem véleményezőit szeretné megkövetelni.
Ha a lekéréses kérelmek tulajdonosai szavazhatnak a saját lekéréses kéréseik jóváhagyására, a szabályzat teljesítéséhez válassza a Kérelmezők jóváhagyásának engedélyezése lehetőséget .
Megadhat egy tevékenységfolyam-üzenetet, amely megjelenik a lekéréses kérelemben.
Válassza a Mentés lehetőséget.
Az Azure DevOps CLI az repos policy required-reviewer használatával beállíthatja és frissítheti a szükséges felülvizsgáló szabályzatot.
Kötelező véleményezői szabályzat létrehozása
Használja a az repos policy required-reviewer create parancsot egy kötelező véleményezői irányelv létrehozásához.
az repos policy required-reviewer create --blocking {false, true}
--branch
--enabled {false, true}
--message
--repository-id
--required-reviewer-ids
[--branch-match-type {exact, prefix}]
[--detect {false, true}]
[--org]
[--path-filter]
[--project]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true.
Kötelező. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main
Kötelező. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true.
Kötelező. |
message |
A lekéréses kérelemben megjelenő tevékenységcsatorna-üzenet.
Szükséges. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345.
Kötelező. |
required-reviewer-ids |
A véleményező e-mail-címei ;-vel elválasztva. Például: john@contoso.com;alice@contoso.com |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
path-filter |
Az utak, amelyeken a szabályzat alkalmazása történik. Támogatja az abszolút elérési utakat, helyettesítő karaktereket és több, egymástól ;elválasztott elérési utat. Példák: /WebApp/Models/Data.cs, /WebApp/*vagy *.cs,/WebApp/Models/Data.cs;ClientApp/Models/Data.cs. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Példa
Az alábbi példa a Fabrikam-adattár ágában main lévő lekéréses kérelmek kötelező felülvizsgálójaként állítja be Jamal Hartnettet. Ez a példa az alapértelmezett konfigurációt az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"használja.
az repos policy required-reviewer create --blocking true --branch main --enabled true --message "Please review." --repository-id d28cd374-e7f0-4b1f-ad60-f349f155d47c --required-reviewer-ids fabrikamfiber4@hotmail.com --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- ------------------ ------------- ------------ ------------------------------------ ---------------
35 Required reviewers True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
Kötelező véleményezői szabályzat frissítése
Az az repos policy required-reviewer update használatával frissítse a szükséges felülvizsgáló szabályzatot.
az repos policy required-reviewer update --id
[--blocking {false, true}]
[--branch]
[--branch-match-type {exact, prefix}]
[--detect {false, true}]
[--enabled {false, true}]
[--message]
[--org]
[--path-filter]
[--project]
[--repository-id]
[--required-reviewer-ids]
[--subscription]
Paraméterek
| Paraméter |
Leírás |
id, policy-id |
A szabályzat azonosítója.
Kötelező. |
blocking |
Tiltás, ha a szabályzat nem teljesül. Elfogadott értékek: false, true. |
branch |
Ágnév, amely pontos egyezés alapján szűri az eredményeket. A --repository-id paraméter az ágszűrő használatához szükséges. Például: --branch main |
branch-match-type |
Használja az branch argumentumot a szabályzat alkalmazásához. Ha az érték az exact, a szabályzat egy olyan ágra vonatkozik, amely pontosan megfelel az argumentumnak --branch . Ha az érték az prefix, a szabályzat minden olyan ágmappára érvényes, amely megfelel az argumentum előtagjának --branch . Elfogadott értékek: exact, prefix. Alapértelmezett érték: exact. |
detect |
Automatikusan észleli a szervezetet. Elfogadott értékek: false, true. |
enabled |
Engedélyezze a szabályzatot. Elfogadott értékek: false, true. |
message |
A lekéréses kérelemben megjelenő tevékenységcsatorna-üzenet. |
org |
Azure DevOps-szervezet URL-je. Az alapértelmezett szervezet konfigurálásához használja a következőt az devops configure -d organization=<ORG_URL>: .
Kötelező, ha nincs alapértelmezettként konfigurálva, vagy a git konfigurációján keresztül érhető el. Példa: https://dev.azure.com/MyOrganizationName/. |
path-filter |
Az utak, amelyeken a szabályzat alkalmazása történik. Támogatja az abszolút elérési utakat, helyettesítő karaktereket és több, egymástól ;elválasztott elérési utat. Példák: /WebApp/Models/Data.cs, /WebApp/*vagy *.cs,/WebApp/Models/Data.cs;ClientApp/Models/Data.cs. |
project, p |
A projekt neve vagy azonosítója. Az alapértelmezett projektet konfigurálhatja a következővel az devops configure -d project=<NAME_OR_ID>: .
Kötelező ha nincs alapértelmezettként konfigurálva, vagy a git konfiguráción keresztül van beállítva. |
repository-id |
Az adattár azonosítója az eredmények pontos egyezés szerinti szűréséhez. Például: --repository-ID e556f204-53c9-4153-9cd9-ef41a11e3345. |
required-reviewer-ids |
A véleményező e-mail-címei ;-vel elválasztva. Például: john@contoso.com;alice@contoso.com |
subscription |
Az előfizetés neve vagy azonosítója. Az alapértelmezett előfizetést konfigurálhatja a következővel az account set -s <NAME_OR_ID>: . |
Az Azure DevOps CLI-parancsok nem támogatottak az Azure DevOps Server esetében.
Ágazati irányelvek megkerülése
Bizonyos esetekben előfordulhat, hogy meg kell kerülnie a szabályzat követelményeit. A megkerülési engedélyek lehetővé teszik a módosítások közvetlen leküldését egy ágra, vagy olyan lekéréses kérelmek teljesítését, amelyek nem felelnek meg az ágszabályzatoknak. Kivétel engedélyeket adhat egy felhasználónak vagy csoportnak. Beállíthatja az engedélyek hatókörének megkerülését egy teljes projektre, tárházra vagy egyetlen ágra.
Két engedély lehetővé teszi, hogy a felhasználók különböző módokon megkerüljék az ágpolitikát:
A lekéréses kérelmek végrehajtásakor a szabályzatok megkerülése csak a lekéréses kérelmek befejezésére vonatkozik. Az ezzel az engedéllyel rendelkező felhasználók akkor is végrehajthatják a lekéréses kérelmeket, ha a lekéréses kérelmek nem felelnek meg a szabályzatoknak.
A házirendek megkerülése a helyi tárházakból történő leküldésekre és a weben végzett módosításokra vonatkozik. Az ezzel az engedéllyel rendelkező felhasználók közvetlenül leküldhetik a módosításokat a védett ágakra a szabályzat követelményeinek teljesítése nélkül.
Az engedélyek kezelésével kapcsolatos további információkért tekintse meg a Git-engedélyeket.
Fontos
Körültekintően járjon el, ha lehetővé teszi a szabályzatok megkerülését, különösen az adattár és a projekt szintjén. A szabályzatok a biztonságos és megfelelő forráskódkezelés sarokkövei.
Elérésiút-szűrők
Számos ágpolitika kínál elérési útvonal szűrőket. Ha be van állítva egy elérésiút-szűrő, a szabályzat csak az elérésiút-szűrőnek megfelelő fájlokra vonatkozik. Ha üresen hagyja ezt a mezőt, az azt jelenti, hogy a szabályzat az ágban lévő összes fájlra vonatkozik.
Megadhat abszolút elérési utakat (az elérési útnak vagy helyettesítő karakterrel / kell kezdődnie) és helyettesítő karaktereket.
Példák:
/WebApp/Models/Data.cs
/WebApp/*
*/Models/Data.cs
*.cs
Több elérési utat is megadhat, elválasztóként használva a ; jelet.
Példa:
/WebApp/Models/Data.cs;/ClientApp/Models/Data.cs
Az ! előtaggal ellátott elérési utak ki vannak zárva, ha egyébként belefoglalták volna őket.
Példa:
-
/WebApp/*;!/WebApp/Tests/* tartalmazza az összes fájlt a /WebApp mappában, kivéve a /WebApp/Tests mappában lévő fájlokat.
-
!/WebApp/Tests/* nem ad meg fájlokat, mivel először semmi sem szerepel a fájlban
A szűrők sorrendje jelentős. A szűrők balról jobbra vannak alkalmazva.
Kérdések és válaszok
Leküldhetem a módosításokat közvetlenül a fiókszabályzatokkal rendelkező ágakra?
A módosításokat csak akkor küldheti le közvetlenül a szükséges ágszabályzatokkal rendelkező ágakra, ha rendelkezik az ágszabályzatok megkerülésére vonatkozó engedélyekkel. Ezeknek az ágaknak a módosítása csak lekéréses kérelmeken keresztül végezhető el. Ha nem kötelező ágszabályzatokkal rendelkeznek, közvetlenül leküldheti a módosításokat az opcionális ágszabályzatokkal rendelkező ágakra.
Mi az automatikus kiegészítés?
A pull requestek esetében az ágszabályzatokkal konfigurált ágak rendelkeznek az Automatikus kiegészítés gombbal. Ezt a lehetőséget választva automatikusan végrehajthatja a lekéréses kérelmet, miután az minden szabályzatot teljesített. Az automatikus kiegészítés akkor hasznos, ha nem számít a módosításokkal kapcsolatos problémákra.
Mikor vannak ellenőrizve a fiókszabályzat feltételei?
A fiókszabályzatok újraértékelődnek a kiszolgálón, amikor a lekéréses kérelmek tulajdonosai leküldéses módosításokat hajtanak végre, és amikor a véleményezők szavaznak. Ha egy szabályzat elindít egy buildet, a build állapota várakozási állapotot állít be, amíg a build befejeződik.
Használhatok XAML build definíciókat a fiókszabályzatokban?
Nem, az XAML-builddefiníciók nem használhatók ágszabályzatokban.
Milyen helyettesítő karaktereket használhatok a szükséges kód véleményezőihez?
Az egyszeres csillag * bármennyi karaktert helyettesíthet, beleértve az előre perjeleket / és a visszaperjeleket \ is. A kérdőjelek ? bármely egyetlen karakter helyett állhatnak.
Példák:
-
*.sqla .sql kiterjesztésű összes fájlnak megfelel.
-
/ConsoleApplication/* egyezik a ConsoleApplication nevű mappában lévő összes fájllal.
-
/.gitattributes megegyezik az adattár gyökerében található.gitattributes* fájllal.
-
*/.gitignore megegyezik az adattárban található . gitignore fájllal.
A szükséges kódfelügyelői útvonalak megkülönböztetik a kis- és nagybetűket?
Nem, a fiókszabályzatok nem tesznek különbséget a kis- és nagybetűk között.
Hozzáadhatja a felhasználókat egy csoporthoz, majd véleményezőként hozzáadhatja a csoportot. A csoport bármely tagja jóváhagyhatja, hogy megfeleljen a szabályzatkövetelményeknek.
Jogosult vagyok a házirendek megkerülésére. Miért látom még mindig a szabályzati hibákat a lekérési kérelem állapotában?
A konfigurált szabályzatok mindig kiértékelésre kerülnek a lekéréses kérelmek módosításaihoz. A szabályzatmegkerülési engedéllyel rendelkező felhasználók esetében a jelentett szabályzat állapota csak tájékoztató jellegű. Ha a megkerülési engedélyekkel rendelkező felhasználó jóváhagyja, a hiba állapota nem blokkolja a lekéréses kérelmek befejezését.
Miért nem tudom befejezni a saját lekéréses kéréseimet, ha be van állítva az "A kérelmezők jóváhagyhatják a saját módosításaikat" opció?
Mind a Véleményezők minimális számának megkövetelése, mind az Automatikusan belefoglalt véleményezők házirendje lehetővé teszi a kérelmezők számára a saját módosítások jóváhagyását. Minden szabályzatban a beállítás csak az adott házirendre vonatkozik. A beállítás nincs hatással a másik szabályzatra.
A lekéréses kérelem például a következő szabályzatokkal rendelkezik:
-
A véleményezők minimális számának megkövetelése legalább egy véleményezőt igényel.
-
Az automatikusan belefoglalt véleményezők megkövetelik, hogy Ön vagy egy csapat, amelyhez tartozik, véleményező legyen.
-
Az automatikusan belefoglalt véleményezők engedélyezika kérelmezők számára, hogy jóváhagyják a saját módosításaikat .
-
A véleményezők minimális számának megkövetelése nem teszi lehetővé, hogy a kérelmezők jóváhagyják a saját módosításaikat .
Ebben az esetben a jóváhagyás megfelel az automatikusan belefoglalt véleményezőknek, de nem felel meg a minimális számú véleményező követelményének, ezért nem tudja befejezni a lekéréses kérelmet.
Más szabályzatok is lehetnek, például tiltsák meg a legutóbbi leküldők számára, hogy jóváhagyják a saját módosításaikat, amelyek megakadályozhatják a saját módosítások jóváhagyását még akkor is, ha a kérelmezők engedélyezetté válnak a saját módosításaik jóváhagyására.
Mi történik, ha az elérésiút-szűrők elérési útja nem / vagy helyettesítő karakterrel kezdődik?
Az elérésiút-szűrőkben lévő olyan elérési utaknak, amelyek nem kezdődnek /-vel vagy helyettesítő karakterrel, nincs hatása, és az elérésiút-szűrő úgy értékel, mintha az elérési út nem lett volna megadva. Egy ilyen elérési út nem egyezhet meg az / abszolút fájl elérési útjával.
Kapcsolódó cikkek