Több ág létrehozása az Azure Pipelinesban
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Az Azure Pipelines használatával eseményindítókat hozhat létre a projekt létrehozásához minden új véglegesítési és lekéréses kérelemhez az adattárban. Ebből a cikkből megtudhatja, hogyan engedélyezheti a folyamatos integrációt, és hogyan állíthat be több ág buildet az adattárhoz.
Előfeltételek
Egy Azure DevOps-szervezet és egy projekt. Ha még nem tette meg, hozzon létre egy szervezetet vagy projektet.
Egy munkafolyamat. A folyamat létrehozásához kövesse az első folyamat létrehozása című témakör utasításait.
CI-eseményindító engedélyezése témakörághoz
A Git használatakor gyakori gyakorlat ideiglenes ágak létrehozása a főágból az egyszerűsített munkafolyamat megkönnyítése érdekében. Ezek az ágak, más néven téma- vagy funkcióágak, a munka elkülönítését szolgálják. Ebben a munkafolyamatban egy adott szolgáltatáshoz vagy hibajavításhoz dedikált ágat hoz létre, és ha végzett, a témakörág törlése előtt egyesítse újra a kódot a főágban.
Ha nincs explicit módon megadva eseményindító a YAML-fájlban, a bármely ágon végrehajtott módosítások futtatásokat váltanak ki. Ha eseményindítókat szeretne hozzáadni mind a főághoz, mind a funkciókhoz/ ágakhoz, adja hozzá a következő kódrészletet a YAML-fájlhoz. Ez biztosítja, hogy az ágakon végrehajtott módosítások automatikusan elindítják a folyamatfuttatást.
trigger:
- main
- feature/*
A YAML-buildek még nem érhetők el a TFS-en.
Buildelési feladatok testreszabása a létrehozott ág alapján
A fő ág általában az üzembe helyezhető összetevők, például a bináris fájlok létrehozásáért felelős. A rövid élettartamú funkcióágak esetében nincs szükség arra, hogy időt fordítanak ezeknek az összetevőknek a létrehozására és tárolására. Az Azure Pipelinesban egyéni feltételeket implementálhat, hogy bizonyos feladatok csak a fő ágon legyenek végrehajtva.
Szerkessze a azure-pipelines.yml fájlt a főágban, és adjon hozzá egy feltételt a kívánt tevékenységhez. Az alábbi kódrészlet például hozzáad egy feltételt a folyamatösszetevők közzétételéhez.
- task: PublishPipelineArtifact@1
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main'))
A YAML-buildek még nem érhetők el a TFS-en.
Lekéréses kérelmek ellenőrzése
Az ágvédelem biztosítása érdekében olyan szabályzatokat használhat, amelyek a lekéréses kérelmek egyesítése előtt sikeres buildeket biztosítanak. Az Azure Pipelines használatával rugalmasan konfigurálhatja egy új sikeres build követelményét a módosítások kulcsfontosságú ágakba, például a főágba való egyesítéséhez.
GitHub-adattár
Ha nem definiál explicit módon pr-eseményindítókat a YAML-fájlban, a lekéréses kérelmek buildjei alapértelmezés szerint engedélyezve lesznek az összes ág esetében. Azonban rugalmasan megadhatja a lekéréses kérelem buildjeihez tartozó célágakat. Ha például kizárólag a fő ágat és ágakat célzó lekéréses kérelmekhez szeretné futtatni a buildet, akkor a következő konfigurációt adhatja meg:
pr:
- main
- feature/*
A YAML-buildek még nem érhetők el a TFS-en.
Azure-adattár
Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.
Válassza az Adattár lehetőséget , majd az Ágak lehetőséget.
Válassza az ágnév jobb oldalán található három pont ikont, majd válassza az Ágszabályzatok lehetőséget.
A Buildérvényesítés menüben válassza a + jelet a buildszabályzat hozzáadásához.
Válassza ki a buildelési folyamatot a legördülő menüből, és győződjön meg arról, hogy az eseményindító automatikusra van állítva, és a házirend követelménye kötelező.
Adjon meg egy leíró megjelenítendő nevet a szabályzat leírásához.
A házirend létrehozásához és engedélyezéséhez válassza a Mentés lehetőséget. A módosítások mentéséhez válassza a Módosítások mentése a képernyő bal felső részén lehetőséget.
A szabályzat teszteléséhez navigáljon az Azure DevOps portálon található Repos>Pull-kérelmekhez.
Válassza az Új lekéréses kérelem lehetőséget, és győződjön meg arról, hogy a témakörág úgy van beállítva, hogy egyesítse a fő ágat, majd válassza a Létrehozás lehetőséget.
A képernyőn láthatja az aktuális végrehajtási szabályzatot.
Válassza ki a szabályzat nevét a build vizsgálatához. Ha a build sikeres, a lekéréses kérelem egyesül. Ha a build meghiúsul, az egyesítés le lesz tiltva.
Feljegyzés
Az Azure Pipelines már nem támogatja a folyamatonkénti adatmegőrzési szabályzatokat. A projektszintű adatmegőrzési szabályok használatát javasoljuk.