Del via


Konfigurere ALM Accelerator-pipelines

Pipelines er ALM Accelerators maskiner. De automatiserer ALM-processen for Power Platform. De er bygget ved hjælp af Azure-pipelines, en tjeneste til Azure DevOps og gemt i et Azure DevOps-projekt.

Der bruges fire hovedpipelines til at automatisere ALM-processen:

  • Import
  • Export
  • Delete
  • Opbyg/installer

Pipelinerne er udviklet til brug sammen med appen ALM Accelerator. Du behøver ikke at bruge appen, men vi anbefaler den. Appen indeholder en enkel brugergrænseflade til aktivering af pipelines og en måde at konfigurere dem på uden at skulle forstå de underliggende parametre.

Almindelige scenarier for ALM Accelerator-pipeline

ALM Accelerator-pipelines og -app har standardkonfigurationer, der giver dig mulighed for at komme hurtigt i gang med ALM til Power Platform. Pipelinerne kan dække over mange forskellige ALM-scenarier, så de lever op til din organisations behov. Her følger en beskrivelse af nogle almindelige scenarier, og hvordan de kan dækkes via konfigurationen af pipelines og de relaterede udrulningsprofiler og trin i ALM Accelerator-appen eller via pipelinen direkte.

Installation af pipelines i ét projekt og én kildekode i et andet projekt

Fra ALM Accelerator-appen og i udrulningsprofilerne er det nu muligt at angive et pipelineprojekt ud over kildeprojektet. En funktion i installationsguiden giver mulighed for separat at angive et separat pipelineprojekt og et repo. Disse muligheder er nyttige, hvis du vil segmentere lagringen af løsninger baseret på brugere, virksomhedsstruktur eller andre faktorer. I de fleste tilfælde gemmes pipeline-YAML-filerne i pipelineprojektet, og eksport-, import- og sletningspipelines oprettes i det projekt, hvor løsningen er kildekontrolleret.

Kør pipelinerne uden ALM Accelerator

ALM Accelerator-lærredsappen er et let knaplag til kørsel af pipelines. Du behøver dog ikke appen for at køre dem. Hvis du vil bruge pipelines uafhængigt af appen, skal du køre dem direkte fra kommandolinjen. Du kan også bygge din egen app. Brug en brugerdefineret connector til Azure DevOps API, der er inkluderet i ALM Accelerator-løsningen for at aktivere pipelines via Power Automate eller andre Power Platform-teknologier.

I alle tilfælde kan du bruge pipelines uafhængigt, og det er vigtigt at forstå de parametre, der overføres til dem.

Pipelineparametre

Parametre for import-ikke-administreret-til-udviklingsmiljø: Brug importløsningspipelinen til at importere en ikke-administreret løsning fra kildekontrolelementet til et udviklingsmiljø.

Følgende tabel beskriver import af pipeline-parametre.

Parameter Eksempel Beskrivelse
Project Mine Azure DevOps-projekter Navnet på det projekt, løsningen skal importeres til
Lager Mit Azure DevOps repo Navnet på det lager, løsningen skal importeres fra
Løsningsnavn MySolutionName Navnet på den løsning, der skal importeres
Email me@example.com Den brugers mailadresse, der importerer løsningen
UserName Sidst, Først Brugernavnet på den bruger, der importerer løsningen
Gren hoved Den gren, der skal bygge løsningen og importere fra
ServiceConnectionName MyServiceConnection Navnet på tjenesteforbindelsen, der skal bruges til import
ServiceConnectionUrl example.crm.dynamics.com URL-adressen til udviklermiljøet for importen
EnvironmentName MyDevEnvironment Bruges til at finde installationsindstillingerne i installationspipelinen. Returnerer et mappenavn under konfigurationsmappen i løsningskilden

Parametre for sletning-ikke-administreret løsning-og-komponenter: Brug pipelinen til at slette en ikke-administreret løsning og alle dens komponenter fra et udviklingsmiljø.

Følgende tabel beskriver sletning af pipeline-parametre.

Parameter Eksempel Beskrivelse
Løsningsnavn MySolutionName Navnet på den løsning, der skal slettes
ServiceConnectionName MyServiceConnection Navnet på tjenesteforbindelsen, der skal bruges til at slette løsningen
ServiceConnectionUrl example.crm.dynamics.com URL-adressen til udviklermiljøet for den løsning, der skal slettes

Parametre for eksport-løsning-til-Git: Brug eksportløsningspipelinen til at eksportere løsningen til et Git-lager.

Følgende tabel beskriver eksport af pipeline-parametre.

Parameter Eksempel Beskrivelse
Project Mine Azure DevOps-projekter Navnet på det projekt, løsningens kildekode skal eksporteres til
Lager Mit Azure DevOps repo Navnet på det lager, løsningens kildekode skal eksporteres til
Løsningsnavn MySolutionName Navnet på den løsning, der skal eksporteres
Email me@example.com Den brugers mailadresse, der eksportere løsningen
UserName Sidst, Først Brugernavnet på den bruger, der eksporterer løsningen
CommitMessage Fejlrettelser #1234 Bug En beskrivelse af de ændringer, der skal gemmes i bekræftelsen i lager
Gren hoved Det er enten den kildegren, som en gren skal oprettes fra, eller den eksisterende gren, der skal oprettes til
BranchToCreate funktion-1234 Det entydige navn på en ny gren, der skal oprettes, baseret på parameteren Branch, hvis det er nødvendigt
ServiceConnectionName MyServiceConnection Navnet på tjenesteforbindelsen, der skal bruges til løsningseksport
ServiceConnectionUrl example.crm.dynamics.com URL-adressen til udviklermiljøet, hvor den ikke-administrerede løsning skal eksporteres til, findes
Data [Installationsindstillinger JSON] En JSON-streng, der indeholder de udrulningsindstillinger, der skal bruges til eksport og konfiguration af udrulningspipelines
PortalSiteName MyPortalSite Navnet på det Power Pages-websted, der er knyttet til den løsning, som skal eksporteres

Tilpasse versioner af løsninger, når du bruger ALM Accelerator-pipelines til eksport eller udrulning

Eksporterede og udrullede løsninger versioneres som standard ved hjælp af det navn, der er angivet i installationspipelinen, YAML-filen. Men ALM Accelerator-pipelines tillader, at du tilpasser versionen af løsningen, når du eksporterer eller udruller løsningen. Metoderne beskrives i følgende sektioner.

Eksporterede versioner

Brug det versionsnummer, der eksporteres af pipelines, som versionsnummer i alle installerede miljøer. Opret en variabel ved navn UseSolutionVersionFromDataverse i eksportpipelinen eller en global variabel i variabelbiblioteket for ALM Accelerator. Giv den værdien Sand. Variablen sikrer, at det versionsnummer, der eksporteres i din løsning, bevares i downstreammiljøer og også afspejles i dit kildekontrolelement, når løsningskilden anvendes.

Brugerdefineret versionslogik

Brug ALM Accelerator-løsninger til at angive versionen af løsningen. Føj din brugerdefinerede logik til build-solution-pack-pre-hook.yml-skabelonen for at manipulere den Solution.xml direkte eller ved hjælp af andre værktøjer, f.eks. pac-versionen af løsningen.

Tilpas din egen skabelonversion

Muligheden for at medbringe dine egne skabeloner til oprettelse af udrulningspipelines giver fleksibilitet, når der oprettes udrulningspipelines under den første eksport af en løsning. Du kan f.eks. oprette en kopi af en build-deploy-validation/test/prod-SampleSolution.yml og ændre build-navnet fra standardnavnet til en versionsstrategi, der er baseret på konfiguration af kørsels- eller buildnumre:

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

Når du har installeret skabelonerne, skal du opdatere installationstrinnene i installationsprofilen, så de peger på dem.

Tilpasse antallet af installationstrin i dine pipelines og navnene på destinationsmiljøerne

Tilsvarende giver brugerdefineret versionering med skabeloner muligheden for at medbringe dine egne skabeloner til oprettelse af udrulningspipelines fleksibilitet, når der oprettes udrulningspipelines under den første eksport af en løsning. Specificer projektet hvor din skabelon findes, og stien til den skabelon, der skal bruges til at oprette udrulningspipelines. Indstillingen for projektet og stien vises i tabellen Udrulningsprofil og Udrulningstrin i appen ALM Accelerator Administration.

Stien til skabelonen er relativ i forhold til roden af placeringen af eksportpipelinen. Stien til standardskabelonerne til udrulningspipeline for valideringsmiljøet er /Pipelines/build-deploy-validation-SampleSolution.yml. Hvis du vil bruge en skabelon i samme projekt som eksportpipelinen, skal du angive stien som /Pipelines/build-deploy-validation-MyCustomTemplate.yml.

Skabelonerne indeholder pladsholdere for følgende løsningsspecifikke værdier, der erstattes, når udrulningspipelinen oprettes.

Pladsholder Beskrivelse
SampleSolutionName Navnet på den løsning, der skal udrulles
RepositoryContainingTheBuildTemplates Det lager, der indeholder de buildskabeloner, der skal bruges til installationspipelinen
BranchContainingTheBuildTemplates Den forgrening, der indeholder de buildskabeloner, der skal bruges til installationspipelinen
alm-accelerator-variable-group Den globale variabelgruppe de buildskabeloner, der bruges til installationspipelinen

Det anbefales, at du kopierer en build-deploy-validation/test/prod-SampleSolution.yml-pipelineskabelon for at komme i gang med din egen brugerdefinerede skabelon.

Udfør brugerdefinerede trin i pipelines uden at ændre standardskabelonerne

ALM Accelerator-pipelineskabeloner har flere udvidelsespunkter – også kaldet hooks – som du kan tilpasse til pipelines, samtidig med at du minimerer fletningskonflikter i opgraderingsscenarier. Få mere at vide om ALM Accelerator-kroge.

Slå bestemte handlinger i pipelines til eller fra

Pipelinerne bruger variabler til at bestemme, om en opgave skal udføres, eller hvilken opgave med flere muligheder der skal udføres. Her følger en liste over variabler, der enten kan indstilles på en enkelt pipeline eller via en alm-accelerator-variabelgruppe, som kan anvendes på alle pipelines.

Bemærk

Hvis du vil angive disse variabler for specifikke eksportløsninger, skal du oprette en bestemt eksportpipeline baseret på skabelonen til eksportpipeline. Navngiv det export-solution-to-git-{SolutionName}. ALM Accelerator-appen bruger denne eksportpipeline til din løsning i stedet for den generelle export-solution-to-git pipeline.

Variabel Standard Pipeline(s) Beskrivelse
GenerateDeploymentSettings True Export Hvis falsk, oprettes og gemmes udrulningsindstillingerne ikke i kildekontrolelementet.
UseDeploymentSettingsPlaceholders True Export Hvis falsk, bruger udrulningsindstillingerne ikke pladsholdere, og alle værdier for installationsindstillingerne gemmes i filerne deploymentSettings.json og customDeploymentSettings.json.
VIGTIGT: Følsomme oplysninger kan gemmes i almindelig tekst i dine implementeringsindstillinger. Alle brugere med adgang til kildekontrolelementet kan læse disse værdier. Vær forsigtig, hvis du angiver en værdi for denne variabel.
DisableFlows False Export Hvis sand, deaktiveres alle flows i kildekoden for den udpakkede løsning, inden der allokeres.
UseSolutionVersionFromDataverse False Export Hvis det er tilfældet, bevares det versionsnummer, der eksporteres i løsningen, i downstreammiljøer. Versionsnummeret afspejles i kildekontrolelementet, når løsningskilden bruges.
DoNotExportCurrentEnvironmentVariableValues False Export Hvis sand, fjernes de aktuelle miljøvariabelværdier fra kildekoden til den udpakkede løsning.
PublishCustomizationsBeforeExport True Export Hvis falsk, publiceres tilpasningerne ikke, før løsningen eksporteres. Denne mulighed er praktisk, hvis du arbejder i et delt miljø og kun vil eksportere de senest publicerede tilpasninger.
CacheEnabled True Eksportér/udrul Hvis false, er cachelagringen af PowerShell-moduler deaktiveret. Denne indstilling er nyttig, hvis dine pipelines udfører oprydning af cachemappen, når pipelinerne er udført.
ProcessCanvasApps True Eksportér/udrul Hvis false, pakkes lærredsappene ikke ud under eksport eller på arbejde under builds.
BEMÆRK: Funktionen til udpakning og pakning af lærred er i øjeblikket i forhåndsversion. Det anbefales ikke til brug i produktionsmiljøer i øjeblikket. Du kan dog ikke få vist lærreds kildekode i kildekontrolelementet, medmindre du angiver denne variabel til Sand.
DisableSolutionChecker False Installer Hvis det er tilfældet, køres løsningskontrollen ikke på alle de builds, der er startet via en pullanmodning.
SkipSolutionImport False Installer Hvis det er tilfældet, springes trinnet til løsningsimport over under installationen. Der udføres dog stadig andre aktiviteter, f.eks. flowaktivering og deling.

Næste trin