Megosztás a következőn keresztül:


Az ALM Accelerator manuális konfigurálása

Az összetevőket ALM Accelerator for Power Platform a kísérő felügyeleti alkalmazással vagy manuálisan konfigurálhatja. Ez a cikk végigvezeti az alkalmazás manuális konfigurálásán, és hét szakaszból áll:

Előfeltételek

A telepítés ALM Accelerator for Power Platform előtt győződjön meg arról, hogy megfelel az alábbi előfeltételeknek.

  • Az ALM gyorssegédet adatbázissal Power Platform rendelkező Microsoft Dataverse környezetben kell telepíteni. Az ALM gyorsítóval üzembe helyezett összes környezetben adatbázist Dataverse is igénylő megoldások helyezhetők üzembe.

    Feljegyzés

    Az ALM gyorsító nem kompatibilis a következővel Dataverse for Teams: Az ALM gyorsító alkalmazás és a társított folyamatok is feltételezik, hogy minden környezetben a teljes verzióját Dataverse használja.

    Javasoljuk, hogy az ALM gyorsítót ugyanabban a környezetben telepítse, mint a többi CoE Starter Kit megoldást. További információ a szervezet számára legjobb stratégia meghatározásáról:

  • Az ALM gyorsító a verziókövetéshez és az üzembe helyezéshez használható Azure DevOps . Ha nincs Azure DevOps szervezete, regisztráljon ingyenesen legfeljebb öt felhasználó számára a Azure DevOps webhelyen.

  • A szakasz lépéseinek befejezéséhez a következő felhasználókra és engedélyekre lesz szüksége az Azure-ban Azure DevOps,, és Power Platform:

    • Licencelt Azure-felhasználó, aki engedéllyel rendelkezik csoportok létrehozására és megtekintésére Microsoft Entra , alkalmazásregisztrációk létrehozására, valamint rendszergazdai jóváhagyás megadására az alkalmazásregisztrációkhoz az azonosítóban Microsoft Entra
    • Folyamatok, szolgáltatáskapcsolatok, adattárak és bővítmények létrehozására és kezelésére jogosult licenccel Azure DevOps rendelkező felhasználó
    • Alkalmazásfelhasználók létrehozására és rendszergazdai engedélyek megadására jogosult licenccel Power Platform rendelkező felhasználó
  • A következő csatlakozóknak elérhetőnek kell lenniük az együttes használathoz abban a környezetben, amelybe az ALM gyorssegédet importálják:

  • Telepítse a Creator Kitet abban a környezetben, ahol az ALM gyorssegédet telepíti.

Alapvető beállítás

A következő lépések általánosak az ALM gyorsító funkcióira vonatkozóan, és nem specifikusak egyetlen projektre vagy megoldásra sem.

Alkalmazásregisztráció létrehozása a Microsoft Entra környezetben

Hozzon létre egy alkalmazásregisztrációt az ALM gyorsító számára, hogy megadja az alkalmazásnak és a kapcsolódó folyamatoknak a és a Azure DevOps Power Apps vagy műveletekhez szükséges engedélyeket Dataverse. Ezt csak egyszer kell megtennie.

A következő lépések bemutatják, hogyan hozhat létre egyetlen alkalmazásregisztrációt a Dataverse és az Azure DevOps szolgáltatásra vonatkozó engedélyekkel. Előfordulhat azonban, hogy külön alkalmazásregisztrációkat szeretne létrehozni a felelősségek megosztásához. Mielőtt döntene az alkalmazásregisztrációs stratégiáról, gondolja át, hogy a különálló alkalmazásregisztrációk hogyan befolyásolják a karbantartást és a biztonságot .

Az alkalmazásregisztráció létrehozása

  1. Jelentkezzen be az Azure portálba.

  2. Válassza az ID Microsoft Entra Alkalmazásregisztrációk> lehetőséget.

  3. Válassza az + Új regisztráció lehetőséget, majd adjon nevet a regisztrációnak, például ALMAcceleratorServicePrincipal.

  4. Hagyja meg az összes többi beállítást az alapértelmezett értéken, és válassza a Regisztráció lehetőséget.

Engedélyek hozzáadása az alkalmazásregisztrációhoz

  1. A bal oldali panelen válassza az API-engedélyek lehetőséget.

  2. Válassza a + Engedély hozzáadása lehetőséget.

  3. Válassza a lehetőséget, majd válassza a Dynamics CRM Delegált engedélyek és user_impersonation lehetőséget.

  4. Válassza az Engedélyek hozzáadása lehetőséget az Dynamics CRM API user_impersonation engedély alkalmazásregisztrációhoz való hozzáadásához.

  5. Válassza a + Engedély hozzáadása lehetőséget.

  6. Válassza a szervezet által használt API-k lapot. Keresse meg és válassza ki a -Advisor elemet, majd válassza PowerApps aDelegált engedélyek és az Analysis.All (rendszergazdai jóváhagyás nem szükséges) lehetőséget .

    Ez az engedély szükséges a statikus elemzés alkalmazásellenőrzőn keresztüli futtatásához.

  7. Válassza az Engedélyek hozzáadása lehetőséget az PowerApps Advisor API Analysis.All engedély alkalmazásregisztrációhoz való hozzáadásához.

  8. Válassza a + Engedély hozzáadása lehetőséget.

  9. A Microsoft API-k vagy a szervezet által használt API-k lapon válassza a Delegált engedélyek és Azure DevOpsuser_impersonation lehetőséget.

    Ez az engedély az ALM gyorsító alkalmazás egyéni összekötőjén keresztüli csatlakozáshoz Azure DevOps szükséges.

  10. Ha hozzáadta az Azure DevOps engedélyt a szervezet által használt API-k lapról, másolja ki az alkalmazás (ügyfél) azonosítóját az eljárás későbbi részében való használatra.

    Ezt DevOps-alkalmazás (ügyfél) azonosítójaként fogja használni, amely eltér az eljárás későbbi részében másolt alkalmazás (ügyfél) azonosítójától .

    Képernyőkép az API-engedélyek kérése ablakról, amelyen a szervezet által használt API-k lap és az Alkalmazás- (ügyfél-) azonosító ki van emelve.

    Ha nem találja az engedélyt a szervezet által használt Azure DevOps API-k lapon, kövesse az alábbi lépéseket aDevOps-alkalmazás (ügyfél) azonosítójának lekéréséhez:

    1. Nyisson meg egy privát böngészőablakot, és lépjen ide https://dev.azure.com/<your devops organization>/_apis.
    2. A bejelentkezési oldalon másolja ki az client_id paraméter értékét az URL-címben.

    Képernyőkép egy Azure DevOps szervezet bejelentkezési oldaláról, amelyen az URL-cím client_id paramétere ki van emelve.

  11. Válassza az Engedélyek hozzáadása lehetőséget az Azure DevOps API user_impersonation engedély alkalmazásregisztrációhoz való hozzáadásához.

  12. Válassza a Rendszergazdai jóváhagyás megadása a bérlőhöz lehetőséget <>.

Az ügyfél titkos kulcsának és átirányítási URI-jának konfigurálása

  1. A bal oldali panelen válassza a tanúsítványok titkos kulcsok &lehetőséget.

  2. Válassza a + Új titkos ügyfélkód elemet.

  3. Válasszon ki egy lejárati dátumot, majd válassza a Hozzáadás lehetőséget.

  4. Másolja ki az ügyfél titkos kulcsának értékét későbbi használatra. Ez az egyetlen alkalom, amikor másolhatja az értéket. Ezt mindenképpen tegye meg, mielőtt elhagyja az oldalt.

  5. A bal oldali panelen válassza az Áttekintés lehetőséget.

  6. Másolja ki az alkalmazás (ügyfél) azonosítóját és a címtár (bérlő) azonosítóját.

  7. Válassza a Konfigurálás elemet.

Adjon engedélyt a Power App Managementnek az alkalmazásregisztrációhoz

Adjon Power App Management engedélyeket az alkalmazásregisztrációhoz, hogy a folyamatok végrehajthassák a szükséges műveleteket a környezetekben. Ehhez futtassa a következő PowerShell-parancsmagot rendszergazdai jogosultságokkal rendelkező Power Apps interaktív felhasználóként. Ezt a parancsot csak egyszer, az alkalmazásregisztráció létrehozása után kell futtatnia.

Fontos

A következő PowerShell-parancsmag emelt szintű engedélyeket ad az alkalmazásregisztrációnak, például Power Platform a Rendszergazda engedélyt. Előfordulhat, hogy a szervezet biztonsági házirendjei nem engedélyezik az ilyen típusú engedélyeket. A folytatás előtt győződjön meg arról, hogy engedélyezve vannak. Ha nem engedélyezettek, bizonyos képességek nem működnek az ALM gyorsító folyamatokban.

Install-Module -Name Microsoft.PowerApps.Administration.PowerShell
Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber
New-PowerAppManagementApp -ApplicationId <the Application (client) ID you copied when you created the app registration>

Azure DevOps-bővítmények telepítése

Az ALM Accelerator számos Azure DevOps bővítményt használ, beleértve néhány, a Azure DevOps piacon elérhető harmadik féltől származó bővítményt is. Az egyes harmadik féltől származó bővítmények webhelyét és a forráskódjukra mutató hivatkozást a következő utasítások tartalmazzák. További információ a Marketplace-bővítmények közzétevőinek értékeléséről.

  1. Jelentkezzen be Azure DevOps.

  2. Válassza a Szervezeti beállítások lehetőséget.

  3. Válassza az Általános bővítmények> lehetőséget.

  4. Keresse meg és telepítse a következő bővítményeket:

Klónozza a YAML-folyamatokat a GitHubból a saját Azure DevOps-példányához

  1. Nyissa meg https://aka.ms/coe-alm-accelerator-templates-latest-release és másolja ki a legújabb kiadás URL-címét.

  2. Jelentkezzen be Azure DevOps.

  3. Hozzon létre egy projektet, vagy válasszon ki egy meglévőt.

  4. Válassza a Repos lehetőséget, majd válasszaaz Adattár importálása lehetőséget az adattárlistában.

  5. Illessze be az 1. lépésben kimásolt URL-címet klónozott URL-címként , majd válassza azImportálás lehetőséget .

  6. Ellenőrizze, hogy az adattár alapértelmezett ága main. Válassza az Adattárak és ágak lehetőséget , és győződjön meg arról, hogy a ág alapértelmezettként van címkézve.

    Ha nem, válassza ki a főágnak megfelelő három függőleges pontot (), majd a További beállítások menüből válassza a Beállítás alapértelmezett ágként lehetőséget .

    Feljegyzés

    Ebben az adattárban futnak a megoldási folyamatsablonok és az exportálási/importálási folyamatok. Később, amikor létrehozza a folyamatok a megoldásokhoz, előfordulhat, hogy hivatkoznia kell erre az adott projektre és adattárra, ha úgy dönt, hogy egy másik adattárat használ a megoldások verziókövetéséhez.

Folyamatok létrehozása a megoldásokból való importáláshoz, törléshez és exportáláshoz

Hozzon létre importálási, törlési és exportálási folyamatokat az Azure DevOps adattárban található YAML alapján. Ezek a folyamatok akkor futnak, amikor az alkalmazással véglegesít egy megoldást a Gitben, importál egy megoldást, vagy töröl egy megoldást.

Feljegyzés

Ha arra számít, hogy az összes exportálás ugyanazokat a műveleteket hajtja végre, függetlenül attól, hogy a folyamat milyen megoldáshoz fut, létrehozhat egyetlen exportálási folyamatot az ebben a szakaszban leírtak szerint. Előfordulhat azonban, hogy a megoldástól függően különböző exportálási műveletekre van szükség. Ebben az esetben hozzáfűzheti a megoldás nevét az export-solution-to-git folyamathoz, például export-solution-to-git-SampleSolution hogy az alkalmazás végrehajtsa az adott megoldási folyamatokat, amikor végrehajtja az alkalmazásban végzett műveleteket.

Az alábbi táblázat az adattárban található YAML-fájl és a kísérő folyamat közötti megfelelést mutatja be.

YAML file Folyamat neve
export-solution-to-git.yml export-solution-to-git
import-unmanaged-to-dev-environment.yml import-unmanaged-to-dev-environment
delete-unmanaged-solution-and-components.yml delete-unmanaged-solution-and-components
  1. Az Azure DevOpsban menjen a Folyamatok>Új folyamat létrehozása elemre.

  2. Válassza az Azure Repos Git lehetőséget a kódtárhoz, majd mutasson a korábbi lépésekben létrehozott és a Azure DevOps folyamatsablonokkal kiemelt adattárra.

  3. A Folyamat konfigurálása lapon jelölje ki a Meglévő Azure-folyamatok YAML-fájlt, és mutasson a /Pipelines/export-solution-to-git.yml, /Pipelines/import-unmanaged-to-dev-environment.yml vagy /Pipelines/delete-unmanaged-solution-and-components.yml fájlra.

  4. Válassza a Folytatás , majd aMentés lehetőséget.

  5. Válassza a Folyamat futtatása melletti Továbbimenüt (... ), majd válassza azÁtnevezés/áthelyezés lehetőséget.

  6. Módosítsa a folyamat nevét export-solution-to-git , import-unmanaged-to-dev-environment vagy delete-unmanaged-solution-and-components névre .

  7. Válassza a Mentés parancsot.

Exportálási folyamatváltozók létrehozása (nem kötelező)

Folyamatváltozókat állíthat be az export-solution-to-git folyamaton annak szabályozására, hogy milyen információk maradnak meg a verziókövetésben. A beállítások globális alkalmazásához állítsa be a változókat az export-megoldás-git folyamaton. Ha exportáláskor adott megoldásokra szeretné alkalmazni a beállításokat, hozzon létre egy exportálási folyamatot a megoldáshoz az előző szakaszban található megjegyzésben leírtak szerint, és állítsa be a változókat a folyamaton.

Annak érdekében, hogy a környezeti változók aktuális értékei soha ne legyenek véglegesítve a verziókövetésben az exportálási folyamat során, hozza létre a DoNotExportCurrentEnvironmentVariableValues változót az export-solution-to-git folyamaton, és állítsa az értékét True (Igaz) értékre.

Fontos

Ez a folyamatváltozó azért ajánlott, hogy használni tudja az ALM gyorsító üzembe helyezési konfigurációs funkcióját.

Annak érdekében, hogy az adott alapértelmezett környezeti változók értékei be legyenek állítva a megoldás exportálása során, hozza létre a VerifyDefaultEnvironmentVariableValues változót az export-solution-to-git folyamaton, és állítsa az értékét True értékre. Állítsa be az alapértelmezett környezeti változók értékeit a customDeploymentSettings.json az üzembe helyezési konfigurációs útmutatóban leírtak szerint.

  1. A Pipelines Azure DevOpsLibrary (Folyamattár létrehozása) lehetőséget Create a new Variable Group (Folyamattár > létrehozása) lehetőséget>.

  2. Nevezze el az új változócsoportot alm-gyorsító-változó-csoport pontosan az itt megadott módon.

    A folyamatok erre az adott változócsoportra hivatkoznak, ezért pontosan az ábrán látható módon kell elnevezni. Ha úgy dönt, hogy más elnevezési konvenciót használ a változócsoporthoz, módosítania kell a folyamatok egyes részeit, hogy a használt névre hivatkozzanak.

  3. Adja hozzá a következő változókat a változócsoporthoz:

    Name Description Érték
    AADHost Az Microsoft Entra engedélyezési végpont Nyilvános felhők esetén használja a login.microsoftonline.com értéket. Kormányzati felhők esetén használja a megfelelő engedélyezési URL-címet.
    ProcessCanvasApps A vászonalapú alkalmazások kicsomagolása exportálás közben vagy buildelés közben történik-e Ha hamis, akkor a vászonalapú alkalmazások nem lesznek kicsomagolva az exportálás során, vagy a buildek során. A vászonalapú alkalmazás kicsomagolási és csomagolási funkciója előzetes verzióban érhető el , és jelenleg nem ajánlott éles környezetben használni. A vászon forráskódja azonban csak akkor tekinthető meg a verziókövetésben, ha ezt a változót True (Igaz) értékre állítja.
  4. (Nem kötelező) Ha a folyamatokban Canvas Studio tesztautomatizálást használ, adja hozzá a következő változókat a változócsoporthoz:

    Name Érték
    TestAutomationLoginMethod CloudIdentity
    TestAutomationMakerPortalUrl A készítői portálról származó Power Apps URL-cím, általában *https://make.powerapps.com*
    TestAutomationUsername Az automatizált tesztek végrehajtásához használt felhasználói fiók
    TestAutomationPassword Az automatizált tesztek végrehajtásához használt felhasználói fiók jelszava
  5. (Nem kötelező) Alapértelmezés szerint a globális változók korlátozottak, és minden folyamathoz konfigurálnia kell a hozzáférést. Ezt leegyszerűsítheti, és hozzáférést engedélyezhet bármely folyamathoz. A Változó csoport(Pipelines Library alm-accelerator-variable-group) alatt válassza a>Folyamatengedélyek>lehetőséget a felső menüben, válasszaa ( ...), majd a Hozzáférés megnyitása lehetőséget .

Engedélyek beállítása a projekt-összeállítási szolgáltatáshoz

Fontos

Azure DevOps számos "Build Service" fiókot tartalmaz, és zavaró lehet az ebben a szakaszban található lépések végrehajtásakor. Ügyeljen a 3. és 5. lépésben megadott nevekre és formátumra. Ha az adott fiók nem fog megjelenik az első listában, előfordulhat, hogy külön rá kell keresnie a fiókra.

  1. Válassza a Azure DevOps Project settings (Projektbeállítások ) lehetőséget.

  2. Válassza az Adattárak>Biztonság lehetőséget.

  3. A Felhasználók alatt keresse meg és válassza a Project Collection Build Service (a szervezet neve) lehetőséget.

    Feljegyzés

    Előfordulhat, hogy nem látja a szervezet nevét a Project Collection Build Service felhasználója után. Lehet, hogy csak egy egyedi azonosító. Ebben az esetben használja a keresési funkciót a felhasználó megkereséséhez, majd válassza ki.

  4. Állítsa be a következő engedélyeket a buildszolgáltatás felhasználója számára:

    Engedély Érték
    Közreműködés Engedélyezve
    Közreműködés a kérelmek lekéréséhez Engedélyezve
    Elágazás létrehozása Engedélyezve
    Házirendek módosítása Engedélyezve
  5. A Felhasználók alatt keresse meg és válassza kia Project Name Build Service ( a szervezet neve) lehetőséget.

  6. Állítsa be ugyanazokat az értékeket, mint a 4. lépésben.

  7. Válassza a Folyamatok lehetőséget, válassza a három pontot (...) a jobb felső sarokban, majd válassza a Biztonság kezelése lehetőséget .

  8. Állítsa be a következő engedélyeket a Saját projekt neve buildszolgáltatás (a szervezet neve) felhasználóhoz:

    Engedély Érték
    Buildelési folyamat szerkesztése Engedélyezve
    Buildelés minőségének szerkesztése Engedélyezve
    A buildelési feldolgozási sor kezelése Engedélyezve
    A bildeléssel való bejelentkezési ellenőrzés felülbírálása Engedélyezve
    Buildelési adatok frissítése Engedélyezve
    Buildelési folyamat megtekintése Engedélyezve
    Buildek megtekintése Engedélyezve
  9. Válassza Project settings>ügynökkészleteket, válassza a Biztonság , majd aHozzáadás lehetőséget.

  10. Keresse meg és válassza ki a Your Project Name Build Service (A szervezet neve) elemet.

  11. Állítsa a szerepkört olvasó értékre.

  12. Válassza a Hozzáadás lehetőséget.

  13. (Nem kötelező) Alapértelmezés szerint az egyes adattárak folyamatengedélyei korlátozottak, és egyenként kell konfigurálnia őket. Ezt leegyszerűsítheti, és hozzáférést engedélyezhet bármely folyamathoz. A Project Gépház adattárak> alattválassza ki egymás után az egyes adattárakat. Válassza a Biztonság lehetőséget a felső menüben. Keresse meg a Folyamatengedélyek blokkot, válassza a ( ...), majd aHozzáférés megnyitása lehetőséget.

Fejlesztési projekt beállítása

A következő szakasz végigvezeti az egyes támogatott fejlesztési projektek beállításához szükséges lépéseken. Ebben az összefüggésben a fejlesztési projekt magában foglalja az egészséges alkalmazáséletciklus-kezelést (ALM) támogató infrastruktúrát és konfigurációt, beleértve az Dataverse ALM folyamatot támogató környezet konfigurációját is.

Szolgáltatáskapcsolatok létrehozása a hozzáféréshez Azure DevOps Power Platform

Minden Dataverse környezetnek – fejlesztési, ellenőrzési, tesztelési és éles környezetnek – szolgáltatási kapcsolattal kell rendelkeznie Power Platform Azure DevOps. Hajtsa végre a következő lépéseket az egyes környezetekben.

Feljegyzés

Az ALM gyorsító alkalmazás felhasználói csak azokat a környezeteket látják, amelyekben felhasználói vagy rendszergazdai szerepkörrel rendelkeznek a szolgáltatáskapcsolaton Azure DevOps. Ha személyes fejlesztési környezetben dolgoznak, a készítőknek felhasználói vagy rendszergazdai szerepkörrel kell rendelkezniük a személyes fejlesztési környezetük szolgáltatási kapcsolatán. Az érvényesítési, tesztelési és éles környezeti szolgáltatáskapcsolatoknak, például a buildszolgáltatásnak csak a folyamatoknak megadott engedélyekre van szükségük.

  1. Jelentkezzen be Azure DevOps, majd válassza ki a projektet.

  2. Válassza Project settings Service connections (Szolgáltatáskapcsolatok>), majd a Create service connection (Szolgáltatáskapcsolat létrehozása) lehetőséget .

  3. Keresse meg és válassza ki a Power Platform szolgáltatáskapcsolat típusát.

  4. Válassza a Következő lehetőséget.

  5. A Kiszolgáló URL-címe mezőben adja meg a környezet URL-címét, például https://myorg.crm.dynamics.com/: .

    Fontos

    Az URL-címben szerepeltetnie kell a záró perjelet (/); vagyis utána .com ebben a példában.

  6. A Szolgáltatáskapcsolat neve mezőbenadja meg ugyanazt az URL-címet, amelyet a 4. lépésben adott meg, beleértve a betanítás perjelét (/).

  7. Adja meg a bérlőazonosítót , az alkalmazás (ügyfél) azonosítóját és az ügyfél titkos kulcsát, amelyből az Microsoft Entra alkalmazásregisztráció létrehozásakor másolt.

  8. Válassza a Hozzáférési engedélyek megadása az összes folyamathoz lehetőséget.

  9. Válassza a Mentés parancsot.

A szolgáltatási kapcsolatoknak felhasználói engedélyeket kell biztosítaniuk minden felhasználó számára minden olyan környezetben, amelyhez a felhasználóknak hozzá kell férniük az alkalmazásból (például készítői környezetekben).

  1. A Szolgáltatási kapcsolatok listában válassza ki a felhasználókkal megosztani kívánt szolgáltatáskapcsolatot.

  2. Válassza a More ( ...) lehetőségeta jobb felső sarokban, majd válassza a Biztonság lehetőséget.

  3. A Csoport vagy Felhasználó listában jelölje ki azt a felhasználót vagy csoportot, amelynek felhasználói engedélyeket szeretne adni.

  4. Válassza ki a Felhasználót, majd a Szerepkört, és a Hozzáadás lehetőséget.

Ismételje meg az ebben a szakaszban található lépéseket minden fejlesztési, ellenőrzési, tesztelési és éles környezetben.

A projekt-összeállítási szolgáltatás engedélyeinek beállítása a szolgáltatáskapcsolatok használatára

  1. Válassza a Azure DevOps Project settings Service connections> lehetőséget.

  2. Válassza a (...) lehetőséget a jobb felső sarokban, válassza a Biztonság, majd a Hozzáadás lehetőséget.

  3. Keresse meg és válassza ki a Your Project Name Build Service (A szervezet neve) elemet.

  4. Állítsa a szerepkört Rendszergazda értékre , majd válassza a Hozzáadás lehetőséget.

Hozza létre egy alkalmazásfelhasználót a Dataverse-környezetekben

Hozzon létre egy alkalmazásfelhasználót a környezetekben, hogy engedélyezze a folyamatok csatlakozását Dataverse. Ezt minden olyan környezetben tegye meg, amelyben az ALM gyorsítót tervezi üzembe helyezni.

  1. Jelentkezzen be a Power Platform felügyeleti központba.

  2. Válassza ki a fejlesztési környezetet, majd válassza a Gépház.

  3. Válassza a Felhasználók + engedélyek>Alkalmazásfelhasználók elemet.

  4. Válassza a + Új alkalmazásfelhasználó lehetőséget.

  5. Válassza a + Alkalmazás hozzáadása lehetőséget, válassza ki a korábban létrehozott alkalmazásregisztrációt, majd válassza a Hozzáadás lehetőséget.

  6. Válassza ki a részleget.

  7. Válassza a Biztonsági szerepkörök jobb oldalán található ceruza ikont, majd válassza az alkalmazás felhasználójának biztonsági szerepkörei lehetőséget.

    Javasoljuk, hogy adjon biztonsági szerepkör jogosultságokat az alkalmazás felhasználójának rendszergazdájának, hogy a felhasználó minden környezetben végrehajthassa a szükséges funkciókat.

  8. Válassza a Létrehozás parancsot.

Ismételje meg ezeket a lépéseket az ellenőrzési, tesztelési és éles környezetben.

Megoldásbeállítás

Amikor létrehoz egy megoldást Dataverse, létre kell hoznia folyamatokat kifejezetten az adott megoldáshoz. A következő mintafolyamatok szerepelnek a coe-alm-templates adattár Pipelines könyvtárában:

A mintafolyamatok rugalmasságot biztosítanak a szervezeteknek, hogy a folyamatsablonokat egy külön projektben vagy adattárban tárolják az adott megoldás-olyamat YAML-ról. A megoldásfolyamat konfigurálásához kövesse a szakaszban lévő lépéseket. Ismételje meg ezeket a lépéseket minden olyan megoldásnál, amelyhez az ALM gyorsítót használja a verziókövetéshez.

Fontos

A megoldási folyamat YAML-je mindig ugyanabban az adattárban van tárolva, amelyet a megoldás verziókövetéséhez használ. A folyamatsablonok – azaz a Pipeline\Templates mappa– azonban létezhetnek ugyanabban az adattárban, mint a megoldási folyamat YAML-kódja, vagy egy külön adattárban vagy projektben.

Megoldás buildelési és üzembe helyezési folyamatainak létrehozása

A megoldásfolyamatok a forrás által vezérelt megoldások buildelésére és üzembe helyezésére használhatók a bérlőben levő környezetekben. A mintafolyamatok feltételezik, hogy csak három környezetet használ: ellenőrzés, tesztelés és éles környezet. A szervezet környezeti stratégiája alapján azonban annyi megoldási folyamatot hozhat létre, amennyire szüksége van.

A minta üzembe helyezési folyamatokat egy ág (azaz tesztelés és éles környezet) módosításai vagy egy ági házirend Azure DevOps részeként (azaz érvényesítés) aktiválják. További információ a lekéréses kérelmek érvényesítésére vonatkozó ágházirendek beállításáról. A folyamatokat manuálisan, eseményindító nélkül is futtathatja.

Kövesse az ebben a szakaszban található lépéseket üzembe helyezési folyamatok létrehozásához a YAML mintafolyamatból. Az alábbi táblázat a folyamat konfigurációját ismerteti.

Fontos

A folyamat nevének pontosan az alábbi táblázatban láthatónak kell lennie, és a megoldás nevének kell lennie a MyNewSolution helyett.

Folyamat YAML-fájlneve Folyamat neve Elágazásirányelv engedélyezve Szükséges
build-deploy-validation-MyNewSolution.yml deploy-validation-MyNewSolution Igen Igen
build-deploy-test-MyNewSolution.yml deploy-test-MyNewSolution No Igen
build-deploy-prod-MyNewSolution.yml deploy-prod-MyNewSolution No Nem (menjen a következő szakaszhoz)

Feljegyzés

A következő lépések buildelési és üzembe helyezési folyamatokat hoznak létre az ellenőrzési, tesztelési és éles környezetekhez. Előfordulhat azonban, hogy fel szeretné építeni és üzembe helyezni az ellenőrzéshez és a teszteléshez, majd üzembe szeretné helyezni az összetevőket a teszt buildből az éles környezetbe. Ebben az esetben kövesse az ebben a szakaszban található lépéseket csak az ellenőrzési és tesztelési környezetekhez. Ezután ugorjon a Megoldás üzembe helyezési folyamatának létrehozása részre a kiadási folyamat konfigurálásához.

A folyamatfájl létrehozása

  1. Az Azure DevOpsban menjen arra az adattárra, amely tartalmazza a lekötött folyamatok mappát, és jelölje ki a Folyamatok mappát.

  2. Nyissa meg a három üzembe helyezési mintafolyamat egyikét, és másolja ki a YAML-t az új folyamatban való használatra.

  3. Jegyezze fel a folyamathoz használt adattár nevét.

  4. Menjen a megoldáshoz verziókövetésként használni kívánt adattárhoz.

  5. Hozzon létre egy ágat az alapértelmezett ág alapján, és nevezze el a megoldásnak; például MyNewSolution.

    Ez az ág lesz a megoldás következő verziójú (v-next) ága. Minden fejlesztési munkát ebből az ágból a fejlesztő személyes munkaágába kell elágaztatni, majd egyesíteni kell a v-next ággal az érvényesítéshez és a teszteléshez. Később, amikor a kiadás elkészült, a v-next elágazás egyesíthető a fő vagy az alapértelmezett elágazásban.

  6. A felső menüben válassza a Következő lehetőséget, majd a Mappa elemet.

  7. Adja meg az új mappának ugyanazt a nevet, mint a megoldásnak.

  8. Adjon nevet az új folyamat YAML-fájljának, például build-deploy-validation-SampleSolution.yml,build-deploy-test-SampleSolution.yml vagy build-deploy-prod-SampleSolution.yml.

  9. Válassza a Létrehozás parancsot.

A fájl frissítése és mentése

  1. Illessze be az előző szakasz 2. lépésében másolt YAML-fájlt az új folyamatfájlba.

  2. Módosítsa a következő értékeket az új folyamat YAML-ben:

    • Módosítsa az erőforrás-adattárak>>nevét a folyamatsablonokat tartalmazó adattár nevére.

      Ebben a példában az adattár neve coe-alm-accelerator-templates és ugyanabban a projektben létezik, mint a MyNewSolution adattár. Ha a sablontárház egy másik Azure DevOps projektben található, használja a ProjectName/RepoName formátumot. Szükség esetén a paraméter használatával ref megadhat egy ágat is a sablonok helyéhez.

    • Módosítsa a SampleSolutionName értékre hivatkozó értékeket a megoldás egyedi nevére, például MyNewSolution.

  3. Válassza a Véglegesítés lehetőséget a módosítások mentéséhez.

  4. Az Azure DevOps lehetőségben menjen a Folyamatok elemre, majd válassza az Új folyamat létrehozása elemet.

  5. Válassza az Azure Repos Git lehetőséget a kódadattárhoz.

  6. Válassza ki a DevOps adattárat, amely tartalmazza a központi telepítési folyamat YAML-t.

  7. A folyamat konfigurálása lapon válassza a Meglévő Azure Pipelines YAML-fájl lehetőséget, mutasson a korábban létrehozott adattárban található YAML-fájlra, majd válassza a Folytatás lehetőséget.

  8. Válassza a Mentés lehetőséget, válassza a (...) lehetőséget a Folyamat futtatása mellett, majd válassza az Átnevezés/áthelyezés lehetőséget.

  9. Módosítsa a folyamat nevét deploy-validation-MyNewSolution,deploy-test-MyNewSolution vagy deploy-prod-MyNewSolution névre , ahol a MyNewSolution a megoldás neve.

  10. Válassza a Mentés parancsot.

  11. Ha az új folyamat nem az adattár alapértelmezett ágában lett létrehozva: Válassza a Szerkesztés lehetőséget a folyamaton. Válassza a (...) lehetőséget a jobb felső sarokban, majd válassza az eseményindítók lehetőséget. Jelölje ki a YAML lapot, majd válassza a Források beszerzéselehetőséget. Módosítsa a manuális és ütemezett buildek alapértelmezett ágát, hogy a megoldáságra mutasson. További információ a folyamatindítók konfigurálásáról.

  12. Ismételje meg az előző lépéseket egy üzembe helyezési folyamat létrehozásához az egyes környezetekhez, hivatkozva a minta üzembe helyezési folyamatra YAML a coe-alm-accelerator-templates adattárból (deploy-validation-SampleSolution.yml, deploy-test-SampleSolution.yml és deploy-prod-SampleSolution.yml).

  13. Válassza a Mentés és feldolgozási sor, majd a Mentés lehetőségeket.

A megoldás központi telepítési folyamatának létrehozása (nem kötelező)

Ahogy korábban említettük, az előző szakasz lépései olyan folyamatokat hoznak létre, amelyek ellenőrzési, tesztelési és éles környezetekhez hoznak létre és helyeznek üzembe. Létrehozhat azonban egy külön megoldás-telepítési folyamatot, ha csak érvényesítés és tesztelés céljából szeretne buildelni és üzembe helyezni, majd üzembe helyezni az összetevőket a teszt buildből az éles környezetbe.

Kövesse az ebben a szakaszban található lépéseket egy megoldás-telepítési folyamat létrehozásához a YAML mintafolyamatból. Az alábbi táblázat a folyamat konfigurációját ismerteti.

Fontos

A folyamat nevének pontosan az alábbi táblázatban láthatónak kell lennie, és a megoldás nevének kell lennie a MyNewSolution helyett.

Folyamat YAML-fájlneve Folyamat neve Elágazásirányelv engedélyezve
deploy-prod-MyNewSolution.yml deploy-prod-MyNewSolution No
  1. Az Azure DevOpsban menjen arra az adattárra, amely tartalmazza a lekötött folyamatok mappát, és jelölje ki a Folyamatok mappát.

  2. Nyissa meg a minta üzembe helyezési folyamatot deploy-prod-pipelineartifact-SampleSolution.yml, és másolja ki a YAML-t az új folyamatban való használatra.

  3. Jegyezze fel a folyamathoz használt adattár nevét.

  4. Menjen a megoldáshoz verziókövetésként használni kívánt adattárhoz.

  5. A felső menüben válassza a Következő lehetőséget, majd a Fájl elemet.

  6. Adjon nevet az új folyamat YAML-fájljának; például deploy-prod-MyNewSolution.yml, ahola MyNewSolution a megoldás neve.

  7. Válassza a Létrehozás parancsot.

  8. Illessze be a 2. lépésben másolt YAML-t az új folyamatfájlba.

  9. Módosítsa a következő értékeket az új folyamat YAML-ben:

    • Eseményindító >változási ágak közé tartoznak>azok az ágak , amelyekben a módosításoknak éles környezetben kell üzembe helyezést kiváltaniuk.

    • Módosítsa az erőforrás-adattárak>>nevét a folyamatsablonokat tartalmazó adattár nevére.

      Ebben a példában az adattár neve coe-alm-accelerator-templates és ugyanabban a projektben létezik, mint a MyNewSolution adattár. Ha a sablontárház egy másik Azure DevOps projektben található, használja a ProjectName/RepoName formátumot. Szükség esetén a paraméter használatával ref megadhat egy ágat is a sablonok helyéhez.

    • Erőforrások forrásának>>frissítése a folyamat által üzembe helyezendő összetevőket tartalmazó build-folyamat megadásához. Ebben az esetben üzembe fogja helyezni az összetevőket a korábban létrehozott tesztelési folyamatból, amely felépítette és üzembe helyezte a megoldást a tesztkörnyezetben.

    • Módosítsa a SampleSolutionName értékre hivatkozó értékeket a megoldás egyedi nevére, például MyNewSolution.

  10. Ismételje meg az előző szakasz 11–20. lépését a deploy-validation-ALMAcceleratorSampleSolution és a deploy-test-ALMAcceleratorSampleSolution esetében, hogy hozzon létre egy folyamatot az új YAML éles folyamatból deploy-prod-ALMAcceleratorSampleSolution néven.

Üzembe helyezési folyamat változóinak beállítása

Minden korábban konfigurált üzembe helyezési folyamathoz be kell állítania a változók EnvironmentName értékeit a ServiceConnection folyamat üzembe helyezési környezete alapján. A változót úgy is beállíthatja, hogy kikapcsolja EnableFlows a Power Automate folyamatokat az üzembe helyezés részeként.

Környezet- és szolgáltatáskapcsolat-változók létrehozása (szükséges)

Minden üzembe helyezési folyamathoz szükség van a környezeti változóra EnvironmentName és a szolgáltatáskapcsolati változóra ServiceConnection.

  1. Válassza a Szerkesztés lehetőséget mindegyik telepítési folyamatnál.

  2. Válassza a változók lehetőséget az üzembe helyezési folyamat definícióján a változók szerkesztőjének megnyitásához.

  3. Változó hozzáadásához válassza a select (+) függvényt. Adja meg a változó nevét és a megfelelő értéket.

Ismételje meg ezeket a lépéseket a EnvironmentName és ServiceConnection változók létrehozásához.

Hozza létre az EnableFlows változót (nem kötelező)

A False nevű EnableFlows folyamatváltozó értékét beállíthatja azon lépések kihagyásához, amelyek automatikusan engedélyezik Power Automate a folyamatokat az üzembe helyezés részeként. A változó alapértelmezett értéke EnableFlows True.

Fiókházirendek beállítása lekéréses kérelmek érvényesítéséhez

Hozzon létre egy ág-szabályzatot a lekéréses kérelem létrehozásakor korábban létrehozott folyamat végrehajtásához.

  1. Az Azure DevOpsban menjen az Adattárak lehetőségre, és válassza az Elágazások mappát.

  2. Keresse meg azt az ágat, amelyhez létre szeretné hozni a lekéréses kérelem házirendjét. Válassza a (...) lehetőséget az ág jobb oldalán, majd válassza a Fiókházirendek lehetőséget.

  3. Az Elágazási irányelvek lapon menjen a Buildelés ellenőrzése lehetőségre.

  4. Új elágazási irányelv hozzáadásához válassza a + gombot.

  5. A Build pipeline (Folyamat összeállítása ) listában válassza ki a korábban létrehozott folyamatot.

  6. Adjon meg egy elérésiút-szűrőt , ha van ilyen, hogy csak a megadott elérési út módosításai indítsák el a lekéréses kérelem folyamatát.

  7. Állítsa a Trigger lehetőséget Automatikus értékre.

  8. Állítsa az Irányelvkövetelmény lehetőséget Kötelező értékre.

  9. A Buildelés lejárata lehetőséget állítsa Azonnal értékre.

  10. Állítsa be az ági házirend megjelenítendő név , például PR Build Validation (PR buildérvényesítés) beállítást.

  11. Válassza a Mentés parancsot.

Képernyőkép az érvényesítési build-szabályzat beállításainak kiválasztásáról.

Erőforrások hozzáférési engedélyeinek beállítása folyamatokhoz

A folyamatoknak hozzá kell férniük a szükséges erőforrásokhoz, például adattárakhoz, változócsoportokhoz és szolgáltatáskapcsolatokhoz a futtatáshoz. A hozzáférés engedélyezéséhez három lehetőség közül választhat.

Hozzáférés megadása az első futtatáskor

A folyamat első futtatásakor engedélyezheti a hozzáférést egy szükséges erőforráshoz.

  1. Indítsa el a folyamatot, és nyissa meg a futó folyamatot Azure DevOps.
  2. Válassza a Nézet lehetőséget az "engedély szükséges" szalagcímen.
  3. Válassza az Engedélyezés lehetőséget minden szükséges erőforráshoz.

Kifejezett engedély megadása

Explicit engedélyt adhat egy folyamatnak a szükséges adattárak eléréséhez.

  1. Nyissa meg a Azure DevOps Project beállításait.
  2. Válassza az Adattárak lehetőséget, majd válasszon ki egy adattárat.
  3. Válassza a Biztonság lapot.
  4. Görgessen le a Folyamatengedélyek részhez, és válassza a lehetőséget +.
  5. Válassza ki azt a folyamatot, amelynek hozzáférést szeretne adni az adattárhoz.

Explicit engedélyt adhat egy folyamatnak a szükséges változócsoportok eléréséhez.

  1. Válassza a Azure DevOps Pipelines Library (Folyamatok könyvtára >) lehetőséget, majd válasszon ki egy változócsoportot.
  2. Válassza a Folyamatengedélyek lehetőséget.
  3. Válassza ki, majd válassza ki + azt a folyamatot, amelyhez hozzáférést szeretne adni a változócsoportnak.

Explicit engedélyt adhat egy folyamatnak a szükséges szolgáltatáskapcsolatok eléréséhez.

  1. Nyissa meg a Azure DevOps Project beállításait.
  2. Válassza a Szolgáltatási kapcsolatok lehetőséget, majd válasszon ki egy szolgáltatáskapcsolatot.
  3. Válassza a További műveletek (...), majd a Biztonság lehetőséget.
  4. Görgessen le a Folyamatengedélyek részhez, és válassza a lehetőséget +.
  5. Válassza ki azt a folyamatot, amelyhez hozzáférést szeretne adni a szolgáltatáskapcsolathoz.

Hozzáférés megadása az összes folyamatnak

Engedélyezheti, hogy az összes folyamat, mind a mostani, mind a jövőben létrehozott folyamatok hozzáférjenek a szükséges adattárakhoz.

  1. Nyissa meg a Azure DevOps Project beállításait.
  2. Válassza az Adattárak lehetőséget, majd válasszon ki egy adattárat.
  3. Válassza a Biztonság lapot.
  4. Görgessen le a Folyamatengedélyekre.
  5. Válassza a További műveletek (...) lehetőséget, válassza a Hozzáférés megnyitása lehetőséget, majd erősítse meg, amikor arendszer kéri.

Engedélyezheti, hogy az összes folyamat hozzáférjen a szükséges változócsoportokhoz.

  1. Válassza a Azure DevOps Pipelines Library (Folyamatok könyvtára >) lehetőséget, majd válasszon ki egy változócsoportot.
  2. Válassza a Folyamatengedélyek lehetőséget.
  3. Válassza a További műveletek (...) lehetőséget, válassza a Hozzáférés megnyitása lehetőséget, majd erősítse meg, amikor arendszer kéri.

Engedélyezheti, hogy az összes folyamat hozzáférjen a szükséges szolgáltatási kapcsolatokhoz.

  1. Nyissa meg a Azure DevOps Project beállításait.
  2. Válassza a Szolgáltatási kapcsolatok lehetőséget, majd válasszon ki egy szolgáltatáskapcsolatot.
  3. Válassza a További műveletek (...), majd a Biztonság lehetőséget.
  4. Válasszon ki egy szolgáltatáskapcsolatot, válassza a További műveletek (...), majd a Biztonság lehetőséget.
  5. Görgessen le a Folyamatengedélyekre.
  6. Válassza a További műveletek (...) lehetőséget, válassza a Hozzáférés megnyitása lehetőséget, majd erősítse meg, amikor arendszer kéri.

Feladatengedélyezési hatókör beállítása

A feladatengedélyezési hatókör beállítható a teljes Azure DevOps szervezetre vagy egy adott projektre. Tiltsa le a Feladatengedélyezési hatókör korlátozása az aktuális projektre a kiadási folyamatokhoz beállítást, ha másik projektet választ a Azure DevOps sablonok telepítéséhez.

Feladatengedélyezési hatókör beállítása szervezeti szinten az összes projekthez

  1. In,válassza a Azure DevOps Szervezeti beállítások Folyamatok > beállításai lehetőséget >.
  2. Tiltsa le a Feladatengedélyezési hatókör korlátozása az aktuális projektre a kiadási folyamatokhoz beállítást.

Központi telepítési konfiguráció létrehozása (nem kötelező)

A megoldás üzembe helyezése után több konfigurációt kell létrehoznia egy célkörnyezetben. Ezek a konfigurációk a környezetre jellemzőek, és kapcsolati hivatkozásokat, környezeti változókat, valamint csoportok és csapatok engedélyeit, valamint Microsoft Entra vászonalapú alkalmazások megosztását és Dataverse a megoldás-összetevők, például Power Automate folyamatok tulajdonjogának frissítését tartalmazzák. Ezekkel a konfigurációkkal együtt a célkörnyezetnek gyakran szüksége van a megoldás tábláihoz Dataverse társított minta- vagy konfigurációs adatokra, hogy teljes körű ALM-élményt nyújtson.

Ha a megoldáshoz szükség van ezekre az egyéb konfigurációkra vagy adatokra, kövesse az üzembe helyezési konfigurációs útmutatót a folyamatok konfigurálásához azon környezetek alapján, amelyekben üzembe helyezi.

A megoldás importálása és az alkalmazás konfigurálása

Importálja az ALM Accelerator vászonalapú alkalmazást a környezetbe, majd konfigurálja a Power Platform mellékelt egyéni összekötőt Azure DevOps.

Telepítse az ALM gyorsítót Dataverse

  1. Az ALM gyorsító megoldás a Creator Kittől függ. Telepítsd most az Alkotói készletet .

  2. Töltse le a legújabb felügyelt megoldás fájlt a GitHubról. Görgess le az Assets (Eszközök) részhez, és válaszd a CenterofExcellenceALMAccelerator_ legújabb verzió _managed.zip< lehetőséget>.

  3. Jelentkezzen be Power Apps, majd válassza ki azt a környezetet, amelyben futtatni szeretné az ALM gyorsító alkalmazást.

  4. A bal oldali panelen válassza a Megoldások lehetőséget.

  5. Válassza a Megoldás tallózása> importálása lehetőséget, majd keresse meg a letöltött felügyelt megoldás helyét, és válassza ki afájlt.

  6. Válassza a Következő lehetőséget, majd kattintson ismét a Következő lehetőségre.

  7. A Kapcsolatok lapon válasszon ki vagy hozzon létre egy kapcsolatot a CDS DevOps-kapcsolat csatlakoztatásához Dataverse.

    Amikor HTTP-kapcsolatot Microsoft Entra hoz létre, mindkét paraméterhez használja a Microsoft Graph lehetőséget.

  8. Válassza az Importálás elemet.

Konfigurálja a DevOps egyéni összekötőt

  1. Válassza az Egyéni adatösszekötők >CustomAzureDevOps> lehetőséget.

  2. Válassza a Szerkesztés lehetőséget. A Biztonság lapon válassza a Szerkesztés lehetőséget , majd állítsa be akövetkező mezőket:

    Name Érték
    Hitelesítés típusa OAuth 2.0
    Identitásszolgáltató Azure Active Directory
    Ügyfélazonosító Az alkalmazásregisztráció létrehozásakor másolt alkalmazás- (ügyfél-) azonosító
    Titkos ügyfélkód Az alkalmazás (ügyfél) titkos értéke , amelyet az alkalmazásregisztráció létrehozásakor másolt
    Bérlőazonosító Hagyja meg az alapértelmezett értéket,common
    Erőforrás URL-címe A DevOps-alkalmazás (ügyfél) azonosítója , amelyet akkor másolt, amikor engedélyeket adott hozzá az alkalmazásregisztrációhoz
    Átirányítási URL Autogenerál. Ha az "Átirányítási URL" alatt megjelenik a "Frissítés egyedi átirányítási URL-re" jelölőnégyzet, jelölje be a jelölőnégyzetet.
  3. Válassza az Összekötő frissítése lehetőséget.

Adja hozzá az "Átirányítási URL-t" "Átirányítási URI-ként"

A fenti szakaszban automatikusan létrehozott "Átirányítási URL-címet" "Átirányítási URI"-ként kell hozzáadni az alkalmazásregisztrációhoz.

  1. Térjen vissza a létrehozott alkalmazásregisztrációhoz.

  2. A bal oldali panelen válassza az Áttekintés lehetőséget.

  3. Válassza az Átirányítási URI hozzáadása lehetőséget.

  4. Válassza a + Platform hozzáadása, majd a Web lehetőséget.

  5. Az Átirányítási URI-k szövegmezőbe illessze be a fenti szakaszból másolt, automatikusan létrehozott "Átirányítási URL-címet ".

  6. Válassza a Konfigurálás elemet.

Az egyéni összekötő tesztelése

  1. Nyissa meg aTeszt menüt.

  2. Válassza az Új kapcsolat lehetőséget, majd kövesse az utasításokat a kapcsolat létrehozásához.

  3. A Power Apps alkalmazásban jelölje ki a környezetet, majd válassza az Dataverse>Egyéni összekötők>CustomAzureDevOps lehetőséget.

  4. Válassza a Szerkesztés lehetőséget, lépjen a Tesztlapra, majd keresse meg a GetOrganizations műveletet.

  5. Válassza a Teszt művelet lehetőséget.

  6. Győződjön meg arról, hogy a visszaadott válasz állapota 200 , és hogy a válasz törzse a szervezet JSON-ábrázolása . Azure DevOps

    Képernyőkép egy egyéni Azure DevOps összekötő biztonsági beállításainak teszteléséről.

Készítők beállítása az ALM Accelerator alkalmazás használatára

További információ