Oversigt over Power Platform-pipelines

Pipelines i Power Platform har til formål at demokratisere ALM-funktionerne (Application Lifecycle Management) til Power Platform og Dynamics 365-kunder ved at udnytte ALM-automatiserings- og CI/CD-funktioner til løbende integration og kontinuerlig levering på en måde, der er mere tilgængelig for alle oprettere, administratorer og udviklere.

Eksempel på funktionen udrulningspipelines

Pipelines reducerer den indsats og den domæneviden, der tidligere er krævet for at få ROI fra at anvende sunde, automatiserede ALM-processer i dit team eller din organisation.

  • Administratorer kan nemt konfigurere automatiserede installationspipelines på få minutter i stedet for dage eller uger.
  • Skabere har en intuitiv brugeroplevelse, hvor de nemt kan installere deres løsninger.
  • Professionelle udviklere kan (valgfrit) udvide pipelines og køre dem ved hjælp af Power Platform kommandolinjegrænsefladen (CLI).

Administratorer administrerer og styrer pipelines centralt

Pipelines gør det muligt for administratorer at styre projekter, der styres af styret og udvikler sig, centralt med mindre indsats. Administratorer opretter de relevante sikkerhedsforanstaltninger, der styrer og letter løsningsudvikling, test og levering på tværs af organisationen. Andre administratorfordele omfatter:

  • Lavere samlede ejeromkostninger:

    • Pipelines forbedrer skaber-, udvikler- og administrerer produktivitet betydeligt. Pipelines gør det muligt for dine forretningsløsninger at komme på markedet hurtigere med en højere kvalitet og via en sikker og styret proces.
    • Minimal indsats for at implementere sikre og brugerdefinerede processer til ændringsstyring på tværs af organisationen eller teamet.
  • Spar tid og penge:

    • Systemet håndterer vedligeholdelse og løbende vedligeholdelse, så du ikke behøver at gøre det.
  • Skalere ALM i dit eget tempo:

  • Opnå mål for overholdelse, sikkerhed, overvågning og automatisering ved hjælp af:

Oprettere kører færdigkonfigurerede pipelines

Når pipelines er på plads, kan skaberne starte produktinstallationer med få klik. Det gør de direkte i deres udviklingsmiljøer. Af andre fordele for skaberne kan nævnes:

  • Der kræves ingen forudgående viden om ALM-processer eller -systemer. Udviklere af udviklere ser ofte pipelines som en styret ændringsstyringsproces.
  • Løsningsudrulninger valideres på forhånd i forhold til destinationsmiljøet for at forhindre fejl og øge antallet af vellykkede løsninger. Manglende afhængigheder og andre problemer registreres f.eks., før installation og beslutningstagere straks bliver vejledt om, hvordan de kan løse problemet.
  • Forbindelser og miljøvariabler leveres i forvejen og valideres, før installationen starter.
    • Dette er med til at sikre, at programmer og automatisering installeres uden at skulle bruge manuelle trin til efterbehandling og er forbundet med de relevante datakilder i de enkelte miljøer.
    • Administratorer kan endda konfigurere bestemte forbindelser på forhånd, der skal bruges.

Udviklere kan bruge og udvide pipelines

Professionelle udviklere er mere produktive med pipelines, der nu håndterer de komplekse baggrundshandlinger. Udviklere kan fortælle systemet, hvad de vil opnå, i stedet for at udføre de forskellige underliggende opgaver, der er nødvendige for at opnå det samme mål. Udviklere kan bruge Power Platform CLI til at:

  • Liste over pipelines for at få vist relevante detaljer, f.eks. hvilke faser og miljøer der er klar til at installere deres løsninger på.
  • Installere en løsning med en enkelt kommando:
    • Med pipelines leverer udviklere de påkrævede parametre, og systemet orkestrerer alle slutpunkt til slutpunkt-installationshandlinger i overensstemmelse med organisationspolitikkerne.
    • Du behøver ikke at oprette forbindelse til flere miljøer, eksportere løsninger, hente løsningsfiler, manuelt oprette forbindelser og udfylde filer med installationsindstillinger, importere løsninger eller håndtere forskellige andre opgaver, der tidligere var påkrævet.

Derudover kan udviklere udvide pipelines og integrere dem med andre CI/CD-værktøjer.

Ofte stillede spørgsmål

Hvad udruller pipelines?

Pipelines udruller løsninger og konfigurationer for destinationsmiljøet, f.eks. forbindelser, forbindelsesreferencer og miljøvariabler. Alle Power Platform-tilpasninger i løsningen kan udrulles ved hjælp af pipelines. Pipelines eller løsninger generelt indeholder ikke data, der er gemt i Dataverse-tabeller.

Vigtigt

Power BI Dashboards (forhåndsversion) og Power BI-datasæt (forhåndsversion) understøttes i øjeblikket ikke i pipelines.

Hvorfor kan jeg ikke se min pipeline fra mit miljø?

Du skal først sikre, at kilde- og destinationsmiljøerne er sammenkædet korrekt. Du kan kun se pipelinen i de tildelte kildemiljøer, f.eks. dine udviklingsmiljøer. Når du knytter de enkelte miljøer til pipelinen under konfigurationen, har du mulighed for at vælge miljøtypen Udviklingsmiljø eller Destinationsmiljø. Hvis de pipeline-tilknyttede miljøer er tildelt den rette type, vises pipelinen som en indstilling i kildeudviklingsmiljøet.

Gemmer pipelines automatisk sikkerhedskopieringer af løsninger?

Ja. Både administrerede og ikke-administrerede løsninger eksporteres automatisk og gemmes i pipelinesværten for alle installationer.

Kan tilpasninger springe en udrulningsfase over, f.eks. QA?

Nej. Løsninger eksporteres, når der sendes en udrulningsanmodning (når udvikleren vælger Installer fra udviklingsmiljøet), og den samme løsningsartefakt installeres . På samme måde geneksporterer systemet ikke en løsning til udrulninger af efterfølgende faser i en pipeline. Den samme løsnings artefakt skal passere gennem faser i pipelinen i rækkefølge. Systemet forhindrer også, at der manipuleres med eller ændres i den eksporterede løsningsartefakt. Derved sikres, at tilpasninger ikke kan omgå QA-miljøer eller dine godkendelsesprocesser.

Kræves der enkeltstående licenser for at bruge pipelines?

  • Udviklermiljøer kræves ikke for at være administrerede miljøer. De kan bruges til udvikling og test sammen med udviklerplanen.
  • Pipelineværten skal være et produktionsmiljø, men pipelineværten behøver ikke at være et administreret miljø.
  • Alle andre miljøer, der bruges i pipelines, skal aktiveres som administrerede miljøer.
  • Licenser, der tildeler premium brugsrettigheder, kræves for alle administrerede miljøer.

Et eksempel på en almindelig opsætning:

Miljøformål Miljøtype Separat licens er påkrævet
Host Produktion Nej
Udvikling Udvikler Nej
QA Udvikler Nej
Produktion Produktion Ja

Kan jeg konfigurere godkendelser for udrulninger?

Ja. Se uddelegerede installationer.

Kan jeg bruge forskellige tjenesteprincipaler for forskellige pipelines og faser?

Ja.

Hvilke forbindelser kan bruges?

På samme måde som brugere med oprettelse af pipelines kan de beslutningstagere, der kører pipelines, enten oprette deres egne forbindelser eller oprette forbindelse, de har adgang til. Tjenesteprincipalens forbindelser kan også bruges til connectors, der understøtter godkendelse af tjenesteprincipal, herunder brugerdefinerede connectors.

Hvorfor kan jeg ikke opdatere eksisterende forbindelsesreferencer?

I øjeblikket kan forbindelsesreferencer uden en værdi i løsningen eller målmiljøet i øjeblikket ikke opdateres under installationen. Hvis en værdi er installeret tidligere, kan den opdateres i målmiljøet.

Hvem ejer installerede løsningsobjekter?

Implementering af identitet. I forbindelse med standardinstallationer er ejeren den person, der anmoder om det. I forbindelse med uddelegerede installationer er ejeren den uddelegerede tjenesteprincipal eller bruger.

Kan pipelines installeres på en anden lejer?

Nej. Det anbefales, at bruge Azure DevOps eller GitHub til dette scenario.

Hvad skal jeg gøre, hvis mit udviklings- eller destinationsmiljø nulstilles eller slettes?

Du skal slette miljøposten og opdatere pipelinekonfigurationen, når det er nødvendigt. Hvis et miljø nulstilles, skal du oprette miljøposten igen og derefter knytte den til pipelinen.

Kan jeg bruge pipelines i standardmiljøet?

Ja. Det anbefales dog ikke for alle kunder at bruge standardmiljøet som pipelinevært.

Kan jeg installere ved hjælp af min egen servicechef?

Ja. Flere oplysninger: Installer pipelines som tjenesteprincipal eller pipelineejer.

Kan pipelines bruges sammen med Azure DevOps, GitHub eller ALM Accelerator?

Ja, sammen er disse værktøjer effektive, samtidig med at værktøjsoplevelsen er enkel. Flere oplysninger: Udvide pipelines

Kan jeg gå tilbage til en tidligere version?

I øjeblikket er det kun højere løsningsversioner, der kan installeres eller importeres. Som hjælp kan administratorer hente artefakt fra pipelineværten, øge løsningsversionen i filen solution.xml og derefter manuelt importere den til destinationsmiljøet.

Kan jeg angive opbevaringspolitikker for pipelinedata?

Ja. Du kan konfigurere massesletninger af job i Dataverse pipelinesværten til at slette data i en defineret tidsplan.

Kan jeg angive avancerede funktionsmåder for import af løsninger, f.eks. opdatering versus opgradering?

Ikke i øjeblikket. Standardfunktionsmåden for import af pipelines er Opgradering med Overskriv tilpasninger.

Kan et miljø knyttes til flere hosts?

Nej. Men ét miljø kan knyttes til flere pipelines i samme vært. Hvis du vil knytte et miljø til en anden vært, skal du føje det til en pipeline i den nye vært. Slet derefter miljøposten fra den oprindelige vært, og kontrollér, at alt fungerer som forventet.

Kan jeg tilpasse eller udvide førsteparts udrulningspipelineapp og -tabeller?

Ikke i øjeblikket. Der er dog mulighed for at tilpasse pipelinelogik ved bevidst udvidelse. Flere oplysninger: Udvide pipelines.

Hvor kan jeg få vist og køre pipelines?

Naviger til en ikke-administreret løsning under udvikling af et miljø, der er knyttet til din pipeline. Pipelines kan ikke vises eller køres fra standardløsningen, administrerede løsninger eller i målmiljøer. Bemærk, at du også kan hente og køre pipelines fra Power Platform-CLI.

Kan jeg installere på tværs af områder?

Ikke i øjeblikket. Værten og alle de miljøer, der er knyttet til pipelines i en vært, skal være placeret på samme geografiske placering (som angivet under oprettelse af miljøer). En pipeline kan f.eks. ikke installeres fra Tyskland til Canada. Og en vært i Tyskland skal ikke administrere miljøer i Canada. I stedet skal separate hosts bruges til Tyskland og Canada.

Kan jeg installere den samme løsning ved hjælp af forskellige pipelines?

Ja det er muligt, men det anbefales, at du starter med den samme pipeline for en bestemt løsning. Derved undgår du forvirring og utilsigtede fejl. Oplysninger om pipelinekørslen vises i forbindelse med én pipeline og én løsning (i løsningsoplevelsen). Derfor viser andre pipelines muligvis ikke den seneste installerede løsningsversion eller andre vigtige kørselsoplysninger forbundet med forskellige pipelines. Bemærk, at appen Konfiguration af installationspipeline viser kørselsoplysninger på tværs af alle pipelines og alle løsninger til den aktuelle vært.

Kan værtsmiljøet også bruges som udviklings- eller destinationsmiljø?

Brug af det samme udviklingsmiljø og værten understøttes ikke. Andre kombinationer anbefales ikke som bedste praksis.

Hvordan kan jeg se, hvad der er ændret mellem forskellige versioner?

I destinationsmiljøet kan du se lag af installerede objekter samt det, der er ændret mellem lag. Derudover kan du se XML-forskelle mellem lag for modelbaserede apps, tilknytninger til websteder og formularer. Pipelines kan også udvides til at blive integreret med GitHub og andre kildekontrolsystemer for at sammenligne granulære diffs.

Skal mit værtsmiljø være det samme som det, hvor jeg installerede COE-værktøjssættet?

Dette er en gyldig konfiguration og skal evalueres på baggrund af organisationens behov og politikker.

Kan jeg udrulle ikke-administrerede løsninger?

Nej. Det anbefales, at du altid installere administrerede løsninger i ikke-udviklingsmiljøer. Bemærk, at ikke-administrerede løsninger automatisk eksporteres og gemmes i pipelinesværten, så du kan hente og importere dem til andre udviklingsmiljøer eller placere dem i kildekontrolelementet.

Kan jeg installere flere løsninger på én gang?

Ikke i øjeblikket. Du skal indsende en anden installation for hver løsning. Men den samme pipeline kan bruges til flere løsninger.

Publicerer pipelines ikke-administrerede tilpasninger, før løsningen eksporteres?

Ikke i øjeblikket. Det anbefales, at du publicerer de enkelte objekter, når de gemmes. Bemærk, at det kun er visse løsningsobjekter, der kræver publicering.

Kan jeg bruge pipelines til teams med flere udviklere, der arbejder i isolerede udviklingsmiljøer?

I den aktuelle implementering bruges et enkelt udviklingsmiljø til en bestemt løsning.

Hvordan er pipelines anderledes end ALM Accelerator?

Begge har mange værdifulde funktioner, og de ejende teams arbejder sammen om at udvikle pipelines og en bredere ALM-vision for Power Platform. Pipelines er mere forenklede og kan konfigureres og administreres med mindre indsats. Adgang til andre produkter og teknologier er ikke påkrævet, da alt administreres internt. På den anden side er ALM Accelerator nogle gange bedre egnet til mere avancerede ALM-scenarier.

Mens der er mange yderligere funktionelle forskelle, er den grundlæggende forskel, at pipelines er en officiel Microsoft Power Platform-produktfunktion, hvilket betyder, at den er designet, udviklet, testet, vedligeholdt og understøttet af Microsofts produktteknik. Pipelines er indbygget i produktet og kan åbnes via indbyggede produktoplevelser.

Hvornår skal jeg bruge pipelines versus et andet værktøj?

Vi opfordrer kunderne til at bruge pipelines til kerneinstallationsfunktionaliteten, og når det er nødvendigt, skal du udvide pipelines til at blive integreret med andre CI/CD-værktøjer. Når de bruges sammen, bliver de arbejdsbelastninger, der kræves i CI/CD-værktøjer, ofte mindre komplicerede og nyttige at vedligeholde.

Næste trin

Konfigurere pipelinesUdvide pipelines