Zdieľať cez


Nakonfigurujte potrubia ALM Accelerator

Potrubia sú motormi akcelerátora ALM. Automatizujú proces ALM pre Power Platform. Sú vytvorené pomocou Azure Pipelines, služby Azure DevOps, a uložené v projekte Azure DevOps .

Na automatizáciu procesu ALM sa používajú štyri hlavné potrubia:

  • Import
  • Export
  • Delete
  • Zostavte/nasaďte

Potrubia sú navrhnuté na použitie s aplikáciou ALM Accelerator canvas. Aplikáciu nemusíte používať, ale odporúčame ju. Aplikácia poskytuje jednoduché rozhranie na vyvolanie kanálov a spôsob, ako ich nakonfigurovať bez toho, aby ste museli rozumieť základným parametrom.

Bežné scenáre potrubia ALM Accelerator

Potrubia a aplikácia ALM Accelerator majú predvolené konfigurácie, ktoré vám umožňujú rýchlo začať s ALM for Power Platform. Potrubia môžu pokrývať mnoho rôznych scenárov ALM, aby vyhovovali požiadavkám vašej organizácie. Nasledujúce časti popisujú niektoré bežné scenáre a ako ich možno pokryť prostredníctvom konfigurácie kanála, profilov nasadenia a krokov v aplikácii ALM Accelerator alebo priamo prostredníctvom kanála.

Nainštalujte kanály v jednom projekte a zdrojový kód v inom projekte

V aplikácii ALM Accelerator a v profiloch nasadenia môžete zadať projekt potrubia a zdrojový projekt. Voľba v sprievodcovi nastavením vám umožňuje zadať samostatný projekt potrubia a repo. Tieto možnosti sú užitočné, ak chcete segmentovať úložisko riešení na základe používateľov, podnikovej štruktúry alebo iných faktorov. Vo väčšine prípadov sú súbory kanálov YAML uložené v projekte potrubia a kanály na export, import a odstránenie sa vytvoria v projekte, kde je riešenie riadené zdrojom.

Spustite potrubia bez akcelerátora ALM

Aplikácia plátna ALM Accelerator poskytuje jednoduchú vrstvu tlačidiel na spustenie potrubí. Na ich spustenie však aplikáciu nepotrebujete. Ak chcete použiť kanály nezávisle od aplikácie, spustite ich priamo z príkazového riadku. Môžete si tiež vytvoriť svoju vlastnú aplikáciu. Použite vlastný konektor pre Azure DevOps API, ktorý je súčasťou riešenia ALM Accelerator, na vyvolanie potrubí pomocou Power Automate alebo iného Power Platform technológií.

V každom prípade, ak chcete použiť potrubia nezávisle, kľúčom je pochopiť parametre, ktoré sa im odovzdávajú.

Parametre potrubia

Parametre pre import-unmanaged-to-dev-environment: Na importovanie nespravovaného riešenia z kontroly zdroja do vývojového prostredia použite kanál riešenia importu.

Nasledujúca tabuľka popisuje parametre importovacieho kanála.

Parameter Príklad Description
Project Môj Azure DevOps Projekt Názov projektu, do ktorého sa má importovať riešenie
Odkladací priestor Môj Azure DevOps Repo Názov odkladacieho priestoru, z ktorého sa má importovať riešenie
SolutionName MySolutionName Názov riešenia, ktoré sa má importovať
Email me@example.com E-mailová adresa používateľa importujúceho riešenie
UserName Priezvisko, meno Meno používateľa importujúceho riešenie
Vetva main Vetva, z ktorej sa má vytvoriť riešenie a importovať
ServiceConnectionName MyServiceConnection Názov servisného pripojenia, ktoré sa má použiť na import
ServiceConnectionUrl example.crm.dynamics.com Adresa URL prostredia výrobcu pre import
EnvironmentName MyDevEnvironment Používa sa na nájdenie nastavení nasadenia v potrubí nasadenia; vráti názov priečinka pod konfiguračným adresárom v zdroji riešenia

Parametre pre delete-unmanaged-solution-and-components: Použite kanál na odstránenie riešenia na odstránenie nespravovaného riešenia a všetkých jeho komponentov z vývojového prostredia.

Nasledujúca tabuľka popisuje parametre vymazávacieho kanála.

Parameter Príklad Description
SolutionName MySolutionName Názov riešenia, ktoré sa má odstrániť
ServiceConnectionName MyServiceConnection Názov servisného pripojenia, ktoré sa má použiť na odstránenie riešenia
ServiceConnectionUrl example.crm.dynamics.com Adresa URL prostredia výrobcu pre riešenie, ktoré sa má odstrániť

Parametre pre export-solution-to-git: Na export riešenia do úložiska Git použite kanál exportného riešenia.

Nasledujúca tabuľka popisuje parametre exportného kanála.

Parameter Príklad Description
Project Môj Azure DevOps Projekt Názov projektu, do ktorého sa má exportovať zdrojový kód riešenia
Odkladací priestor Môj Azure DevOps Repo Názov odkladacieho priestoru, do ktorého sa má exportovať zdrojový kód riešenia
SolutionName MySolutionName Názov riešenia, ktoré sa má exportovať
Email me@example.com E-mailová adresa používateľa exportujúceho riešenie
UserName Priezvisko, meno Meno používateľa exportujúceho riešenie
CommitMessage Oprava chyby č. 1234 Popis zmien, ktoré sa majú uložiť pri odovzdaní do odkladacieho priestoru
Vetva main Buď zdrojová vetva, z ktorej sa má vytvoriť vetva, alebo existujúca vetva, do ktorej sa má zaviazať
BranchToCreate feature-1234 Jedinečný názov novej pobočky, ktorá sa má v prípade potreby vytvoriť na základe parametra Branch
ServiceConnectionName MyServiceConnection Názov servisného pripojenia, ktoré sa má použiť na export riešenia
ServiceConnectionUrl example.crm.dynamics.com Adresa URL prostredia tvorcu, kde existuje nespravované riešenie, ktoré sa má exportovať
Údaje [Nastavenia nasadenia JSON] Reťazec JSON obsahujúci nastavenia nasadenia na použitie na export a konfiguráciu kanálov nasadenia
PortalSiteName MyPortalSite Názov webovej lokality Power Pages spojenej s riešením, ktoré sa má exportovať

Prispôsobte vytváranie verzií riešení, keď na ich export alebo nasadenie použijete kanály ALM Accelerator

V predvolenom nastavení sú exportované a nasadené riešenia verzované s použitím názvu uvedeného v súbore YAML kanála nasadenia. Potrubia ALM Accelerator vám však umožňujú prispôsobiť vytváranie verzií riešenia, keď ho exportujete alebo nasadzujete. Nasledujúce časti popisujú metódy, ktoré môžete použiť.

Exportované verzovanie

Vo všetkých nasadených prostrediach použite číslo verzie exportované kanálmi ako číslo verzie. Vytvorte premennú s názvom UseSolutionVersionFromDataverse vo svojom exportnom potrubí alebo globálnu premennú v knižnici premenných pre ALM Accelerator. Dajte mu hodnotu True. Premenná zaisťuje, že číslo verzie exportovanej vo vašom riešení sa zachová v downstream prostrediach a prejaví sa vo vašom ovládacom prvku zdroja, keď je zdroj riešenia potvrdený.

Vlastná logika verzovania

Na nastavenie verzie riešenia použite háky ALM Accelerator. Pridajte svoju vlastnú logiku do šablóny build-solution-pack-pre-hook.yml na manipuláciu so Solution.xml priamo alebo pomocou iných nástrojov, ako je verzia riešenia pac.

Vlastné vytváranie verzií podľa vlastných šablón

Možnosť priniesť svoje vlastné šablóny na generovanie kanálov nasadenia poskytuje flexibilitu pri vytváraní verzií počas počiatočného exportu riešenia. Ako príklad vytvorte kópiu a build-deploy-validation/test/prod-SampleSolution.yml a zmeňte názov zostavy z predvoleného na stratégiu tvorby verzií založenú na konfigurovať čísla spustenia alebo zostavy:

build:
  - name: 1.0.$(Date:yyyyMMdd)$(Rev:.r)
    ...

Keď máte šablóny na svojom mieste, aktualizujte kroky nasadenia vo svojom profile nasadenia, aby na ne ukazovali.

Prispôsobenie počtu krokov nasadenia vo vašich kanáloch a názvov cieľových prostredí

Podobne ako v prípade vlastného vytvárania verzií so šablónami aj možnosť priniesť si vlastné šablóny na generovanie kanálov nasadenia poskytuje väčšiu flexibilitu pri počiatočnom exporte riešenia. Zadajte projekt, v ktorom existujú vaše šablóny, a cestu k šablóne, ktorá sa má použiť na vygenerovanie kanála nasadenia. Nastavenia pre projekt a cestu sú v profile nasadenia a v tabuľke Kroky nasadenia v administračnej aplikácii ALM Accelerator.

Cesta k šablóne je relatívna ku koreňu umiestnenia exportného kanála. Napríklad cesta k predvoleným šablónam potrubia nasadenia overovacieho prostredia je /Pipelines/build-deploy-validation-SampleSolution.yml. Ak chcete použiť šablónu v rovnakom projekte ako kanál exportu, zadajte cestu ako /Pipelines/build-deploy-validation-MyCustomTemplate.yml.

Nasledujúca tabuľka popisuje zástupné symboly v šablónach pre hodnoty špecifické pre riešenie, ktoré sa nahradia pri generovaní kanála nasadenia.

Zástupný symbol Description
SampleSolutionName Názov riešenia, ktoré sa má nasadiť
RepositoryContainingTheBuildTemplates Odkladací priestor obsahujúci šablóny zostavy, ktoré sa majú použiť pre kanál nasadenia
BranchContainingTheBuildTemplates Vetva obsahujúca šablóny zostavy, ktoré sa majú použiť pre kanál nasadenia
alm-urýchľovač-skupina-premennej Globálna skupina premenných, ktorú používajú šablóny zostavy pre kanál nasadenia

Odporúčame vám skopírovať build-deploy-validation/test/prod-SampleSolution.yml šablónu kanála, aby ste mohli začať s vlastnou šablónou.

Vykonajte vlastné kroky vo svojich kanáloch bez úpravy predvolených šablón

Šablóny potrubí ALM Accelerator majú niekoľko bodov rozšírenia alebo hákov, ktoré môžete použiť na prispôsobenie potrubí a zároveň minimalizovať hluk z konfliktov pri zlučovaní v scenároch inovácie. Zistite viac o háčikoch ALM Accelerator.

Zapnite alebo vypnite konkrétne akcie v kanáloch

Potrubia používajú premenné na určenie, či sa má alebo nemá vykonať úloha alebo ktorá úloha z niekoľkých možností sa má vykonať. Nasledujúca tabuľka popisuje premenné, ktoré môžete nastaviť pre jednotlivé kanály alebo prostredníctvom skupiny premenných-alm-akcelerátor pre všetky kanály.

Poznámka

Ak chcete nastaviť tieto premenné pre konkrétne riešenia pri exporte, vytvorte špecifický exportný kanál na základe šablóny exportného kanála. Pomenujte to export-solution-to-git-{SolutionName}. Aplikácia ALM Accelerator používa tento exportný kanál na riešenie, a nie univerzálny export-riešenie-to-git.

Premenná Predvolené Potrubia Description
GenerateDeploymentSettings Pravdivé Export Ak je hodnota false, nastavenia nasadenia sa nevygenerujú a neuložia v ovládaní zdroja.
UseDeploymentSettingsPlaceholders Pravdivé Export Ak je hodnota false, nastavenia nasadenia nepoužívajú zástupné symboly a všetky hodnoty pre nastavenia nasadenia sa uložia do súborov deploymentSettings.json a customDeploymentSettings.json .
DÔLEŽITÉ: Citlivé informácie môžu byť uložené ako obyčajný text v nastaveniach nasadenia. Tieto hodnoty môžu čítať všetci používatelia s prístupom k ovládaniu zdroja. Dávajte pozor, ak nastavíte hodnotu pre túto premennú.
DisableFlows Nepravdivé Export Ak je pravda, všetky toky sú v rozbalenom zdrojovom kóde pred potvrdením vypnuté.
UseSolutionVersionFromDataverse Nepravdivé Export Ak je pravda, číslo verzie exportované vo vašom riešení sa zachová v prostrediach po prúde. Číslo verzie sa odráža vo vašom ovládacom prvku zdroja, keď je zdroj riešenia potvrdený.
DoNotExportCurrentEnvironmentVariableValues Nepravdivé Export Ak je pravda, hodnoty premenných pre aktuálne prostredie sa odstránia zo zdrojového kódu rozbaleného riešenia.
PublishCustomizationsBeforeExport Pravdivé Export Ak je hodnota false, prispôsobenia sa pred exportom riešenia nezverejnia. Táto možnosť je užitočná, ak pracujete v zdieľanom prostredí a chcete exportovať iba najnovšie publikované prispôsobenia.
CacheEnabled Pravdivé Exportovať/nasadiť Ak je hodnota false, ukladanie modulov PowerShell do vyrovnávacej pamäte je zakázané. Táto možnosť je užitočná, ak vaše kanály vykonávajú čistenie adresára vyrovnávacej pamäte po spustení potrubí.
ProcessCanvasApps Pravdivé Exportovať/nasadiť Ak je hodnota false, aplikácie plátna sa nerozbalia počas exportu ani nezabalia počas zostavovania.
POZNÁMKA: Funkcia rozbaľovania a balenia plátna je momentálne v ukážke. V súčasnosti sa neodporúča používať v produkčnom prostredí. Zdrojový kód plátna však nemôžete zobraziť v ovládacom prvku zdroja, pokiaľ túto premennú nenastavíte na hodnotu True.
DisableSolutionChecker Nepravdivé Nasadiť Ak je pravda, kontrola riešení sa nespustí na každej zostave, ktorá je spustená prostredníctvom žiadosti o stiahnutie.
SkipSolutionImport Nepravdivé Nasadiť Ak je pravda, krok importu riešenia sa počas nasadenia preskočí. Stále sa však vykonávajú ďalšie činnosti, ako je aktivácia toku a zdieľanie.

Ďalšie kroky