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

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

  1. Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.

  2. Válassza az Adattár lehetőséget , majd az Ágak lehetőséget.

  3. Válassza az ágnév jobb oldalán található három pont ikont, majd válassza az Ágszabályzatok lehetőséget.

  4. A Buildérvényesítés menüben válassza a + jelet a buildszabályzat hozzáadásához.

  5. 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ő.

  6. Adjon meg egy leíró megjelenítendő nevet a szabályzat leírásához.

  7. 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.

Képernyőkép egy új buildszabályzat hozzáadásáról.

  1. A szabályzat teszteléséhez navigáljon az Azure DevOps portálon található Repos>Pull-kérelmekhez.

  2. 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.

  3. A képernyőn láthatja az aktuális végrehajtási szabályzatot.

  4. 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.