Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
A pull requestek (PR-k) az Azure Repos Git-adattárában lévő kód módosítására, felülvizsgálatára és egyesítésére szolgálnak. A PRS-ek származhatnak ugyanahhoz az adattárhoz tartozó ágakból vagy az adattár elágazásaiból. A csapatok a PR-ek használatával áttekintik a kódot, és visszajelzést adnak a változásokról, mielőtt a kódot egyesítenék a főágba. A véleményezők végiglépkedhetnek a javasolt módosításokon, megjegyzéseket hagyhatnak, és szavazhatnak a kód jóváhagyására vagy elutasítására.
Ez a cikk a lekéréses kérelmekre vonatkozó irányelveket és felügyeleti szempontokat ismerteti. A lekéréses kérelmek létrehozásáról, megtekintéséről, áttekintéséről és befejezéséről az alábbi cikkekben olvashat:
- Lekéréses kérelmek létrehozása
- Lekéréses kérelmek megtekintése és megnyitása
- Lekéréses kérelmek áttekintése
- Lekéréses kérelmek befejezése
Feljegyzés
Teljesítmény- és stabilitási okokból a lekéréses kérelmekhez hozzáadható felülvizsgálók számának legfeljebb 1000-nek kell lennie. A rendszer nem hoz létre új lekéréses kérelmeket, ha több mint 1000 véleményezőt ad hozzá, és a meglévő lekéréses kérelmek nem teszik lehetővé több mint 1000 véleményező hozzáadását.
Jótanács
Az AI használatával segíthet az Azure DevOps-feladatokban. Az első lépésekhez tekintse meg az Azure DevOps MCP Serverrel kapcsolatos AI-segítség engedélyezése című témakört.
Engedélyek és előfeltételek
Repositóriumoknak engedélyezve kell lenniük a projektben. Ha a Repos és a kapcsolódó lapok nem jelennek meg, tekintse meg az Azure DevOps-szolgáltatás be- vagy kikapcsolását, hogy újra engedélyezze a Repos-t.
A PR-k megtekintéséhez vagy áttekintéséhez az Azure DevOps-projekt tagjának kell lennie, legalább alapszintű hozzáféréssel.
- Ha nincs projektje, hozzon létre egyet, vagy regisztráljon ingyenesen.
- Ha nem vagy tagja a projektnek, kérd a hozzáadásodat.
Ahhoz, hogy hozzájáruljon egy PR-hez, legyen a Olvasók biztonsági csoport tagja, vagy rendelkezzen a megfelelő engedélyekkel.
A lekéréses kérelem létrehozásához és elvégzéséhez a Közreműködők biztonsági csoport tagjának kell lennie, vagy rendelkeznie kell a megfelelő engedélyekkel.
Feljegyzés
Nyilvános projektek esetén a Stakeholder hozzáféréssel rendelkező felhasználók teljes hozzáféréssel rendelkeznek az Azure-adattárakhoz.
- Repositóriumoknak engedélyezve kell lenniük a projektben. Ha a Repos és a kapcsolódó lapok nem jelennek meg, tekintse meg az Azure DevOps-szolgáltatás be- vagy kikapcsolását, hogy újra engedélyezze a Repos-t.
- A PR-k megtekintéséhez vagy áttekintéséhez az Azure DevOps-projekt tagjának kell lennie, legalább alapszintű hozzáféréssel. Ha nem vagy tagja a projektnek, kérd a hozzáadásodat.
- Ahhoz, hogy hozzájáruljon egy PR-hez, legyen a Olvasók biztonsági csoport tagja, vagy rendelkezzen a megfelelő engedélyekkel.
- A lekéréses kérelem létrehozásához és elvégzéséhez a Közreműködők biztonsági csoport tagjának kell lennie, vagy rendelkeznie kell a megfelelő engedélyekkel.
Az engedélyekről és a hozzáférésről további információt az Alapértelmezett Git-adattár és ágengedélyek, valamint a Hozzáférési szintek ismertetése című témakörben talál.
Minőségi visszajelzés pull requestekhez
A kiváló minőségű felülvizsgálatok kiváló minőségű visszajelzésekkel kezdődnek. Íme néhány kulcs a nagy PR-visszajelzéshez:
- A pull request tulajdonosának rendelkeznie kell a megfelelő személyekkel, hogy átnézzék a pull requestet, és biztosítania kell, hogy a véleményezők tisztában legyenek a kód funkcióival.
- A véleményezőknek végrehajtható, konstruktív visszajelzést kell adniuk.
- A tulajdonosoknak és a véleményezőknek gyorsan kell megjegyzéseket fűzni és válaszolniuk.
A PR-tulajdonosoknak a következőket kell tenniük:
- Győződjön meg arról, hogy a megfelelő véleményezőket választja ki a pull requesthez való hozzárendeléshez.
- Olyan véleményezőket is felvehet, amelyek tudják, hogyan működik a kód.
- Kérje meg a más területeken dolgozó fejlesztőket, hogy oszthassák meg ötleteiket.
- Adja meg a módosítások egyértelmű leírását.
- Útmutatást adhat a véleményezőknek a lekéréses kérelmek sablonjaihoz.
- Adja meg a kód buildjét a benne futó javítással vagy szolgáltatással.
- Válaszoljon a megjegyzésekre, fogadja el a javaslatot, vagy magyarázza el, hogy miért nem ideális a javasolt módosítás.
- A kérelemkérés hatókörén kívül eső jó javaslatokhoz hozzon létre új munkaelemeket, ágakat és PRS-eket a módosítások elvégzéséhez.
A véleményezőknek a következő feladatokat kell elvégeznie.
- Visszajelzés küldése azokkal a módosításokkal kapcsolatban, amellyel nem értenek egyet
- Problémák azonosítása és konkrét javaslatok küldése a különböző teendőkre
- Győződjön meg arról, hogy a visszajelzés egyértelmű szándékkal rendelkezik, és könnyen érthető
- Megjegyzések hagyása vagy szavazás a módosításokról
További információért lásd a Git lekéréses kérelmekkel visszajelzést kapni dokumentumot.
Ágszabályzatok és összevonási kérelmek
Előfordulhat, hogy a csapat az adattárban lévő kritikus ágakra, például az main ágra támaszkodik, hogy mindig jó állapotban legyen. Beállíthatók ágpolitikák úgy, hogy PR-eket követeljenek meg a védett ágakon végzett módosításokhoz, és elutasítsák a közvetlenül az ágakba leküldött változtatásokat.
További szabályzatokat is hozzáadhat a PRS-ekhez, hogy jobb kódminőséget kényszerítsen ki a kulcságakban. Az olyan további követelmények, mint a javasolt kód tiszta felépítése vagy több véleményező jóváhagyása segíthet a kulcságak védelmében.
A PR-ekhez szükséges jóváhagyások számát egy ágpolitikában állíthatja be. Beállíthatja azt is, hogy bizonyos véleményezők kötelezőek legyenek, vagy nem kötelezőek legyenek az összes vagy bizonyos PRS-en. A lekéréses kérelem beállítható automatikus kiegészítésre a szükséges számú jóváhagyással, még akkor is, ha más véleményezők elutasítják a módosításokat. Azonban a szükséges felülvizsgálóknak jóvá kell hagyniuk a PR-kat, mielőtt azok összevonódhatnak. Ajánlott, hogy legalább két felülvizsgáló tekintse át és hagyja jóvá a jelentős PR-ek változásait.
Ha vissza szeretné állítani a szavazatokat, amikor egy PR-szerző új módosításokat küld be, válassza az Új változások esetén a kódvizsgálók szavazatainak visszaállítása lehetőséget a Véleményezők minimális számának megkövetelése fiókszabályzatban.
Az alábbi táblázat az ágak testreszabásához definiálható szabályzatokat foglalja össze. 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.
Szabályzat
Alapértelmezett
Leírás
Kikapcsolva
A lekéréses kérelmek adott számú véleményezőjének jóváhagyására van szükség.
Kikapcsolva
A nyomon követhetőség ösztönzése a csatolt munkaelemek lekéréses kérelmeken való keresésével
Kikapcsolva
Ellenőrizze, hogy az összes megjegyzés megoldódtak-e a pull requestekben.
Kikapcsolva
Az ágelőzmények szabályozása érdekében korlátozza a pull kérések teljesítésekor engedélyezett egyesítési típusokat.
Kikapcsolva
Adjon hozzá egy vagy több szabályzatot a kód ellenőrzéséhez a lekéréses kérelmek módosításainak előzetes egyesítésével és létrehozásával. Emellett engedélyezheti vagy letilthatja a szabályzatokat.
Kikapcsolva
Adjon hozzá egy vagy több szabályzatot, amelyek megkövetelik, hogy más szolgáltatások sikeres állapotot tegyenek közzé a lekéréses kérelmek teljesítéséhez. Emellett engedélyezheti vagy letilthatja a szabályzatokat.
Kikapcsolva
Adjon hozzá egy vagy több szabályt a kód véleményezőinek automatikus kijelöléséhez, amikor a lekérési kérelmek bizonyos kódterületeket módosítanak. Emellett engedélyezheti vagy letilthatja a szabályzatokat.
További információk:
- Ágszabályzatok áttekintése
- Ágszabályzatok konfigurálása
- Ágengedélyek
- Egyéni ágszabályzatok létrehozása az Azure Functionsszel
Állapotellenőrzések definiálása a kódminőség javítása érdekében
A lekéréses kérelmek és az ágszabályzatok segítségével a csapatok betartatják a kód áttekintésére és az automatizált buildek futtatására vonatkozó ajánlott eljárásokat. Sok csapatnak további követelményei és ellenőrzései vannak a kóddal kapcsolatban. Ezeknek az igényeknek a kielégítése érdekében integrálhatja a PR-állapotellenőrzéseket a PR-munkafolyamatba. A PR állapot-ellenőrzésekkel a külső szolgáltatások programozott módon jóváhagyhatják a kódváltozásokat a sikeresség vagy sikertelenség információinak társításával a PR-rel.
További információért tekintse át az alábbi cikkeket:
- Lekéréses kérelem munkafolyamatainak testreszabása és kiterjesztése lekéréses kérelmek állapotával
- PR állapotszerver létrehozása Node.js-szel
- Ágszabályzat konfigurálása külső szolgáltatásra vonatkozóan
Több egyesítési alappal kapcsolatos probléma
Bizonyos esetekben egy PR-nak több valódi egyesítési alapja van, és ez a helyzet biztonsági problémákat okozhat. Ha a lekéréses kérelemben szereplő fájlok különböző verziójúak az egyesítési alapok között, több, egyesítési alappal kapcsolatos figyelmeztetés történik. További információk és javítási megoldások: Több egyesítési alapok.
Következő lépések
- A kódminőség javítása ágszabályzatokkal
- Lekéréses kérelem munkafolyamatainak testreszabása és kiterjesztése lekéréses kérelmek állapotával
- Értesítések pull-kérések frissítéséről
- Az alapértelmezett ág módosítása
- Módosítások másolása cherry-pick használatával
- Összevonási stratégiák és squash merge
- Több egyesítési alap