Översikt över pipelines i Power Platform

Pipelines i Power Platform syftar till att demokratisera programlivscykelhantering (ALM) för Power Platform och Dynamics 365-kunder genom att ta med ALM-automatisering och löpande integrering och kontinuerlig leverans (CI/CD)-funktioner i tjänsten på ett sätt som är mer lättillgängligt för alla tillverkare, administratörer och utvecklare.

Exempel på funktionen distributionspipelines

Pipelines minskar avsevärt ansträngningen och domänkunskapen som tidigare krävdes för att realisera avkastningen på investeringen från att anta hälsosamma, automatiserade ALM-processer inom ditt team eller organisation.

  • Administratörer konfigurerar enkelt automatiserade distributionspipelines på några minuter i stället för dagar eller veckor.
  • Beslutsfattare har en intuitiv användarupplevelse där de enkelt kan distribuera sina lösningar.
  • Professionella utvecklare kan (alternativt) utöka pipelines och köra dem med hjälp av Power Platform kommandoradsgränssnittet (CLI).

Administratörer hanterar och styr pipelines centralt

Med pipelines kan administratörer centralt styra företagsledda och proffsutvecklingsledda projekt i skala med mindre insats. Administratörer bestämmer lämpliga regler som underlättar lösningsutveckling, testning och leverans i hela organisationen. Andra administratörsförmåner är:

  • Lägre total ägarkostnad:

    • Pipelines förbättrar produktiviteten för tillverkare, utvecklare och administratörer betydligt. Med pipelines kan dina affärslösningar komma ut på marknaden snabbare, med högre kvalitet, genom en säker och styrd process.
    • Minimal insats för att implementera säkra och skräddarsydda ändringshanteringsprocesser i hela organisationen eller teamet.
  • Spara tid och pengar:

    • Systemet hanterar underhåll och löpande underhåll så att du inte behöver.
  • Skala ALM i din egen takt:

  • Uppnå efterlevnads-, säkerhets-, övervaknings- och automatiseringsmål med:

Beslutsfattare kör förkonfigurerade pipelines

När pipelines är på plats kan utvecklare starta distributioner i produkten med några få klickningar. Det gör de direkt i sina utvecklingsmiljöer. Andra fördelar för utvecklare är:

  • Ingen förkunskap om ALM-processer eller -system krävs. Civila utvecklare ser ofta pipelines som en guidad ändringshanteringsprocess.
  • Lösningsdistributioner är för validerade mot målmiljön för att undvika misstag och förbättra antalet lyckade lösningar. Beroenden som saknas och andra problem identifieras till exempel innan distributionen distribueras och skaparna guidas direkt för att vidta lämpliga åtgärder.
  • Anslutningar och miljövariabler tillhandahålls i förväg och verifieras innan distributionen börjar.
    • På så sätt kan du se till att program och automatisering distribueras utan att det krävs manuella åtgärder efter bearbetning och att de är anslutna till rätt datakällor i varje miljö.
    • Administratörer kan till och med förkonfigurera vissa anslutningar som ska användas.

Utvecklare kan använda och utöka pipelines

Professionella utvecklare är mer produktiva med pipelines som nu hanterar de komplexa bakgrundsåtgärderna. Utvecklare kan berätta för systemet vad de vill utföra i stället för att utföra de olika underliggande uppgifter som krävs för att uppnå samma mål. Med Power Platform CLI, kan utvecklare:

  • Lista pipelines för att visa relevant information, till exempel vilka stadier och miljöer som de kan distribuera sina lösningar till.
  • Distribuera en lösning med ett enda kommando:
    • Med pipelines tillhandahåller utvecklare helt enkelt de obligatoriska parametrarna och systemet distribuerar alla kompletta distributionsåtgärder i enlighet med organisationens principer.
    • Du behöver inte ansluta till flera miljöer, exportera lösningar, hämta lösningsfiler, manuellt skapa anslutningar och fylla i distributionsinställningarnas filer, importera lösningar eller hantera olika typer av andra uppgifter som krävs tidigare.

Utvecklare kan utöka pipelines och integrera dem med andra CI/CD-verktyg.

Vanliga frågor och svar

Vad använder pipelines?

Pipelines distribuerar lösningar samt konfiguration för målmiljön, t.ex. anslutningar, anslutningsreferenser och miljövariabler. Alla Power Platform anpassningar i lösningen kan distribueras med pipelines. Pipelines, eller lösningar i allmänhet, innehåller inte data som lagras i Dataverse tabeller.

Viktigt!

Power BI instrumentpaneler (förhandsversion) och Power BI datauppsättningar (förhandsversion) stöds för närvarande inte i pipelines.

Varför kan jag inte se min pipeline från min miljö?

Kontrollera först att käll- och målmiljöerna är korrekt länkade. Du kan bara visa din pipeline i de tilldelade källmiljöerna, till exempel dina utvecklingsmiljöer. När du länkar de olika miljöerna till din pipeline under konfigurationen kan du välja mellan miljötypen Utvecklingsmiljö eller Målmiljö. Om dina pipeline-associerade miljöer tilldelas rätt typ visas pipelinen som ett alternativ i källutvecklingsmiljön.

Lagrar pipelines automatiskt säkerhetskopiering för lösningar?

Ja. Både hanterade och ohanterade lösningar exporteras automatiskt och lagras i de pipelines som är värd för varje distribution.

Kan anpassning kringgå ett distributionsstadium, t.ex. QA?

Nej Lösningar exporteras när en distributionsbegäran skickas (när tillverkaren väljer Distribuera från sin utvecklingsmiljö) och samma lösningsartefakt distribueras. På samma sätt exporterar systemet inte en lösning för distributioner till efterföljande stadier i en pipeline. Samma lösningsartefakt måste passera pipelinefaserna i ordningsföljd. Systemet förhindrar också oavsiktliga skador eller ändringar av den exporterade lösningsartefakten. På så sätt kan anpassning inte kringgå QA-miljöer eller dina godkännandeprocesser.

Krävs fristående licenser för att använda pipelines?

  • Utvecklarmiljöer krävs inte för att vara hanterade miljöer. De kan användas för utveckling och testning med utvecklingsplanen.
  • Pipelinevärden bör vara en produktionsmiljö, men pipelinevärden behöver inte vara en hanterad miljö.
  • Alla andra miljöer som används i pipelines måste aktiveras som hanterade miljöer.
  • Licenser som beviljar förstklassiga användningsrättigheter krävs för alla hanterade miljöer.

Ett vanligt konfigurationsexempel:

Miljösyfte Miljötyp Fristående licens krävs
Värd Produktion Nej
Utveckling Developer Nej
Frågor och svar Developer Nej
Produktion Produktion Ja

Kan jag konfigurera godkännanden för distributioner?

Ja. Mer information finns i delegerade distributioner.

Kan jag använda olika huvudkonton för tjänsten för pipelines och stadier?

Ja.

Vilka anslutningar kan användas?

På samma sätt som med redigeringsupplevelser kan skapare som kör pipelines antingen tillhandahålla sina egna anslutningar eller anslutningar som de har åtkomst till. Anslutningar för huvudkonto för tjänsten kan också användas för anslutningar som stöder autentisering av huvudkonto för tjänsten, inklusive anpassade anslutningar.

Varför kan jag inte uppdatera eller anslutningsreferenser?

För närvarande miljövariabler utan att uppdatera miljövariabler utan ett värde i lösningen eller en riktad miljö under distributionen. Om ett värde har distribuerats tidigare kan det uppdateras i den aktuella miljön.

Vem äger distribuerade lösningsobjekt?

Den utplacerande identiteten. För standarddistributioner är ägaren den som begär detta. För delegerade distributioner är ägaren det delegerade huvudkonto för tjänsten eller användare.

Kan pipelines distribueras till en annan klientorganisation?

Nej Vi rekommenderar att du använder Azure DevOps eller GitHub för det här scenariot.

Vad gör jag om min utvecklings- eller målmiljö återställs eller tas bort?

Ta bort miljöposten och uppdatera pipelinekonfigurationen när det behövs. Om en miljö återställs skapar du miljöposten på nytt och associerar den med pipelinen.

Kan jag använda pipelines i standardmiljön?

Ja. Däremot rekommenderas inte standardmiljön som pipelinevärd för alla kunder.

Kan jag distribuera med mitt huvudkonto för tjänsten?

Ja. Mer information: Distribuera pipelines med huvudkonto för tjänsten eller pipelineägaren.

Kan pipelines användas med Azure DevOps GitHub eller ALM Accelerator?

Ja, tillsammans är de här verktygen kraftfulla samtidigt som de håller skaparupplevelserna enkla. Mer information: utöka pipelines

Kan jag återställa till en tidigare version?

För tillfället går det bara att distribuera eller importera högre lösningsversioner. Som en lösningslösning hämtar administratörerna lösningen från pipelinesvärden, ökar lösningsversionen i filen solution.xml och importerar den sedan manuellt i målmiljön.

Kan jag ange lagringsprinciper för pipelinedata?

Ja. Du kan konfigurera massborttagningsjobb i Dataverse pipelines-värddatorn om du vill ta bort data enligt ett definierat schema.

Kan jag ange importfunktioner för avancerad lösning, t.ex. uppdatering eller uppgradering?

Inte för närvarande. Standardimportbeteendet för pipelines är Uppgradera med överskrivningsanpassningar.

Kan en miljö associeras med flera värdar?

Nej Men en miljö kan länkas till flera pipelines inom samma värd. Om du vill associera en miljö med en annan värddator lägger du till den i en pipeline i den nya värdmiljön. Ta sedan bort miljöposten från ursprungsvärdena och kontrollera att allt fungerar som förväntat.

Kan jag anpassa eller utöka appen och tabellerna för pipeline-distributionen från första part?

Inte för närvarande. Avsiktliga tillägg kan dock användas för att anpassa logiken för pipelines. Mer information: utöka pipelines.

Var kan jag visa och köra pipelines?

Navigera till en ohanterad lösning som utvecklas till en miljö som är associerad med din pipeline. Pipelines visas eller körs inte i standardlösningen, hanterade lösningar eller målmiljöer. Observera att du också kan köra pipelines från Power Platform CLI.

Kan jag distribuera i flera regioner?

Inte för närvarande. Värdmiljön och alla miljöer som är associerade med pipelines i en värd måste finnas på samma geografiska plats (som anges när miljöer skapas). En pipeline kan exempelvis inte distribueras från Tyskland till Kanada. Och en värd i Tyskland bör inte hantera miljöer i Kanada. I stället bör separata värdar användas för Tyskland och Kanada.

Kan jag distribuera samma lösning med olika pipelines?

Ja detta är möjligt även om vi rekommenderar att du börjar med samma pipeline för en viss lösning. På så sätt undviks förvirring och oavsiktliga misstag. Pipelinekörningsinformation visas tillsammans med en pipeline och en lösning (inom lösningsupplevelsen). Därför kanske andra pipelines inte visar den senaste distribuerade lösningsversionen eller annan viktig körinformation som är associerad med olika pipelines. Observera att appen konfiguration av distributionskanal visar körinformation över alla pipelines och alla lösningar för den aktuella värddatorn.

Kan värdmiljön också användas som en utvecklings- eller målmiljö?

Användning av samma miljö för utveckling och värden stöds inte. Du bör inte använda andra kombinationer som metod.

Hur visar jag vad som har ändrats mellan olika versioner?

I målmiljön kan du se lager med distribuerade objekt och vad som har ändrats mellan lager. Dessutom kan du visa XML-kod mellan lager för modellbaserade appar, webbplatsmappningar och formulär. Pipelines kan också utökas för att integrera med GitHub och andra källkontrollsystem för jämförelse av detaljerade skillnader.

Ska min värdmiljö vara densamma som där jag installerade COE-verktygen?

Det här är en giltig konfiguration och bör utvärderas baserat på behoven och policyerna i organisationen.

Kan jag distribuera den ohanterade lösningen?

Nej Vi rekommenderar att du alltid distribuerar hanterade lösningar till miljöer som inte är i utveckling. Observera att ohanterade lösningar exporteras automatiskt och lagras i pipelinevärden så att du kan hämta och importera dem till andra utvecklingsmiljöer eller placera dem i källkontroll.

Kan jag distribuera flera lösningar samtidigt?

Inte för närvarande. Du måste skicka en annan distribution för varje lösning. Samma pipeline kan emellertid användas för flera lösningar.

Publicerar pipelines ohanterade anpassningar innan lösningen exporteras?

Inte för närvarande. Vi rekommenderar att du publicerar enskilda objekt när de sparas. Observera att endast vissa lösningsobjekt behöver publiceras.

Kan jag använda pipelines för team med flera utvecklare som arbetar i enstaka utvecklingsmiljöer?

Den aktuella implementeringen använder en gemensam utvecklingsmiljö för en viss lösning.

Hur skiljer sig pipelines från ALM Accelerator?

Båda har många värdefulla funktioner och de ägande teamen arbetar tätt samman för att utveckla pipelines och en bredare ALM vision för Power Platform. Pipelines är mer enkla och kan konfigureras och hanteras utan ansträngning. Åtkomst till andra produkter och tekniker behövs inte eftersom allt hanteras på egen hand. ALM Accelerator å andra sidan, passar ibland bättre för mer avancerade ALM-scenarion.

Även om det finns många ytterligare funktionella skillnader, är den grundläggande skillnaden att pipelines är en tjänsteman Microsoft Power Platform produktfunktion – vilket innebär att den är designad, utformad, konstruerad, testad, underhållen och stöds av Microsofts produktutveckling. Pipelines är inbyggda i produkten och kan nås från ursprungliga produktupplevelser.

När ska jag använda pipelines jämfört med ett annat verktyg?

Vi uppmuntrar kunderna att använda pipelines för kärndistributionsfunktion, och vid behov utöka pipelines så att de integreras med andra CI/CD-verktyg. När de används tillsammans blir de arbetsbelastningar som krävs med CI/CD-verktyg ofta mer komplicerade och blir svårare att underhålla.

Nästa steg

Ställ in pipelinesUtöka pipelines