Microsoft Power Platform CLI support för Power Pages

Microsoft Power Platform CLI (kommandoradsgränssnitt) är ett enkelt kommandoradsgränssnitt som hjälper utvecklare och apputvecklare att skapa kodkomponenter.

Microsoft Power Platform CLI-verktyg är det första steget mot en omfattande hantering av programmets livscykel (ALM) där företagsutvecklare och oberoende programvaruutvecklare (ISV) kan skapa, skapa, felsöka och publicera sina tillägg och anpassningar snabbt och effektivt. Mer information finns på Vad är Microsoft Power Platform CLI?

Med den här funktionen hjälper Microsoft Power Platform CLI att aktivera CI/CD (kontinuerlig integrering/kontinuerlig distribution) av en Power Pages-webbplatskonfiguration. Du kan nu kontrollera webbplatskonfigurationen i syfte att källkontrollera och flytta webbplatskonfigurationen till valfri miljö med hjälp av Microsoft Power Platform CLI.

Kommentar

  • Denna funktion är vanligtvis tillgänglig från och med Power Platform CLI version 1.9.8. Mer information om hur du installerar den senaste versionen finns i Installera Microsoft Power Platform CLI.
  • Från och med Power Platform CLI-version 1.27 ändras pac paportal kommandot till pac powerpages. paportal fortsätter att fungera, men vi rekommenderar att du använder powerpages framåt Den här artikeln kommer snart att uppdateras för att använda powerpages i stället för paportal.

Varför använda Microsoft Power Platform CLI för webbplatsutveckling?

Med Microsoft Power Platform CLI kan du nu använda offline-liknande funktioner för webbplatsanpassning genom att ändra webbplatsinnehållet. När du har sparat alla anpassningar eller ändringar kan du överföra webbplatskonfigurationen tillbaka till Microsoft Dataverse. När du hämtar webbplatsinnehåll med Microsoft Power Platform CLI är innehållet strukturerat i YAML- och HTML-format, vilket gör det enkelt att anpassa och skapa en utvecklingsvänlig upplevelse.

Här följer en lista med funktioner som portaler kan dra nytta av med hjälp av Microsoft Power Platform CLI:

Användarvänlighet

  • Support för hämtning/överföring av data från webbplatskonfiguration till/från det lokala filsystemet

  • Bygg på befintligt Microsoft Power Platform CLI-verktyg.

Programlivscykelhantering (ALM)

  • Spåra ändringar till webbplatskonfiguration inom en organisation

  • Flytta konfigurationsfiler mellan organisationer eller klientorganisationer

Utvecklingsvänligt stöd och företagsstöd

  • Integrerar sömlöst med alla källkontrollverktyg, till exempel "git"

  • Enkel konfigurering av CI/CD-pipelines

Installera Microsoft Power Platform CLI

Stegvisa anvisningar finns i Installera Microsoft Power Platform CLI.

Tabeller som stöds

Portalstöd för Microsoft Power Platform CLI är begränsat till tabellerna som visas i följande tabeller.

adx_ad

adx_adplacement

adx_blog

adx_blogpost

adx_botconsumer

adx_communityforum

adx_communityforumaccesspermission

adx_contentsnippet

adx_entityform

adx_entityformmetadata

adx_entitylist

adx_entitypermission

adx_forumthreadtype

adx_pagetemplate

adx_poll

adx_polloption

adx_pollplacement

adx_portallanguage

adx_publishingstate

adx_redirect

adx_shortcut

adx_sitemarker

adx_sitesetting

adx_tag

adx_urlhistory

adx_webfile

adx_webform

adx_webformmetadata

adx_webformstep

adx_weblink

adx_weblinkset

adx_webpage

adx_webpageaccesscontrolrule

adx_webrole

adx_website

adx_websiteaccess

adx_websitebinding (hämta endast)

adx_websitelanguage

adx_webtemplate

annotation

Viktigt!

  • Anpassade tabeller och portalmallspecifika tabeller (till exempel en blogg-, community- eller idéportal) stöds inte för anpassning med Microsoft Power Platform CLI.
  • Bildfilsbilagor till ad-poster (adx_ad) laddas inte ned med hjälp av Power Platform-CLI. Du kan undvika detta genom att använda fältet Bild-URL eller genom att lägga till en HTML-referens i fältet Kopiera till en post av typen webbfil som innehåller en bildfil.

Installera och bekräfta Microsoft Power Platform CLI för portaler

Om du vill lära dig mer om hur du installerar Microsoft Power Platform går du till Installera Microsoft Power Platform CLI.

När du har installerat Microsoft Power Platform CLI öppnar du en kommandotolk och kör pac för att bekräfta att utdata innehåller "paportal" – kommandot för Power Apps-portaler.

Bekräfta kommandot

Microsoft Power Platform CLI-kommandon för portaler

Microsoft Power Platform CLI-kommandot för portaler är "paportal".

Följande avsnitt innehåller ytterligare information om olika egenskaper för kommandot "paportal".

Parametrar

Egenskapsnamn Beskrivning Exempel
lista Listar alla portalwebbplatser från den aktuella Dataverse-miljön.

Du kan lägga till -v parameter för att ange om webbplatsen använder standard eller förbättrade datamodellen
pac paportal list
hämta Ladda ned portalens webbplatsinnehåll från den aktuella Dataverse-miljön. Den har följande parametrar:
- path: Sökväg där webbplatsinnehållet lagras (alias: -p)
- webSiteId: Portalwebbplats-ID att hämta (alias: -id)
- overwrite: (valfritt) true – för att skriva över befintligt innehåll, false – misslyckas om mappen redan innehåller webbplatsinnehåll (alias: -o)
- modelVersion: 1 eller 2 för att indikera om webbplatsdata som ska laddas ner använder standarden (1) eller förbättrad datamodell (2).
pac paportal download --path "C:\portals" --webSiteId f88b70cc-580b-4f1a-87c3-41debefeb902 --modelVersion 2
ladda upp Ladda upp portalens webbplatsinnehåll till den aktuella Dataverse-miljön. Följande parameter gäller:
- path: Sökväg där webbplatsinnehållet lagras (alias: -p)
- deploymentProfile: Ladda upp portaldata med miljödetaljer definierade genom profilvariabler i filen deployment-profiles/[profile-name].deployment.yaml
- modelVersion: 1 eller 2 för att indikera om webbplatsdata som ska laddas upp använder standarden (1) eller förbättrad datamodell (2).
pac paportal upload --path "C:\portals\starter-portal" --deploymentProfile "profile-name" --modelVersion 2

Använd distributionsprofil

Knappen deploymentProfile gör att du kan definiera en uppsättning variabler för miljön i YAML-format. Du kan till exempel ha olika distributionsprofiler (till exempel utveckling, test och prod) som har olika schemainformation definierade i profilen.

Om du skapar testprofilen kan du skapa filen under deployment-profiles med namnet "test.deployment.yml" (that is, <profileTag>.deployment.yml). Du kan också köra kommandot med taggen (<profileTag>) för att använda den här profilen:

pac paportal upload --path "C:\portals\starter-portal" --deploymentProfile test --modelVersion 2

I den här filen kan du ha tabellnamnet (entiteten) med tabell-ID, lista över attribut och de värden du vill åsidosätta när du överför portalkonfigurationen med deploymentProfile parametern.

Dessutom kan du använda OS variabeln för att få åtkomst till operativsystemets miljövariabler.

Här är ett exempel på den här YAML-filen för profilen "test.deployment.yml" med unik schemainformation:

adx_sitesetting:
    - adx_sitesettingid: 4ad86900-b5d7-43ac-1234-482529724970
      adx_value: ${OS.FacebookAppId} 
      adx_name: Authentication/OpenAuth/Facebook/AppId
    - adx_sitesettingid: 5ad86900-b5d7-43ac-8359-482529724979
      adx_value: contoso_sample
      adx_name: Authentication/OpenAuth/Facebook/Secret
adx_contentsnippet:
    - adx_contentsnippetid: b0a1bc03-0df1-4688-86e8-c67b34476510
      adx_name: PowerBI/contoso/sales
      adx_value:  https://powerbi.com/group/contoso/sales

Kommentar

Om du vill lära dig mer om alla kommandon som används i CLI förutom portaler går du till Vanliga kommandon i Microsoft Power Platform CLI.

Manifestfiler

När du laddar ner webbplatsens innehåll med hjälp av pac paportal download CLI-kommandot, tillsammans med nedladdning av webbplatsens innehåll genererar det också två manifestfiler;

  • Miljömanifestfil (org-url-manifest.yml)
  • Ta bort spårningsmani digt fil (manifest.yml)

Miljömanifestfil (org-url-manifest.yml)

Miljömanifestfilen genereras varje gång kommandot pac paportal ladda ned körs.

Efter varje nedladdning läser PAC CLI-verktyget den befintliga miljömanifestfilen och uppdaterar posterna som tagits bort i miljön, eller skapar miljömanifestfilen om den inte finns.

När du kör kommandot pac paportal ladda upp för att överföra innehållet på portalens webbplats. Den läser miljömanifestfilen och identifierar ändringarna som gjorts sedan den senaste hämtningen och överför endast det uppdaterade innehållet. Detta hjälper till att optimera överföringsprocessen så att bara uppdaterat innehåll på webbplatsen överförs, i stället för att överföra allt innehåll på varje överföringskommando.

Miljömanifestfilen är skrivskyddad när den ansluter till samma miljö (miljö-URL matchar med filnamnet) för att undvika oavsiktliga ändringar.

Kommentar

  • Miljömanifestfilen har inte utformats för att spåra ändringarna när webbplatsen distribueras till olika miljöer.
  • Miljömanifestfilen har utformats för att användas av utvecklare för att distribuera lokalt i utvecklarmiljön och bör läggas till i listan över ignorerade miljöer.

Ta bort spårningsmani digt fil (manifest.yml)

Den här filen används för att spåra de borttagna posterna från miljön.

När webbplatsens innehåll laddas ned med kommandot pac paportal download, detta lägger till de borttagna posterna från miljömanifestfil (org-url-manifest.yml) till filen manifest.yml. Så när du laddar upp webbplatsens innehåll med hjälp av kommandot pac paportal upload tas filerna bort från miljön (till och med till en annan miljö). Den här filen tas inte bort och används oavsett vilken miljö du är ansluten till. Den här filen måste beaktas när du trycker på ändringar i källkontrollen för att överväga att ta bort objekt i målmiljön.

Kommentar

För att ta bort webbplatsinnehållsposterna i en miljö och dessutom ta bort samma innehållsposter i en annan miljö med hjälp av PAC CLI måste du köra kommandot pac paportal ladda ned före och efter radering av webbplatsens innehåll. Filen manifest.yml spårar dessa ändringar och tar bort motsvarande poster i målmiljön när kommandot pac paportal ladda upp körs.

Använd tillägget för Visual Studio Code

Du kan också använda VS Code-tillägget VS Code-tillägg för Power Platform om du vill utnyttja det inbyggda Liquid-språket från IntelliSense, få hjälp med kodkomplettering, tips och interaktion med Microsoft Power Platform CLI med hjälp av VS Code Integrated Terminal. Mer information: Använd tillägget för Visual Studio Code (förhandsversion)

Fler överväganden

  • Ett fel rapporteras om att filsökvägen överskrider begränsningen för maximal sökvägslängd. Mer information: Begränsning av maximal längd för sökväg i Windows
  • För dubblettposter, till exempel ett dubblettnamn på webbsidan, skapar Microsoft Power Platform CLI två olika mappar – en med namnet på webbsidan, och den andra med samma namn och en hash-kod som prefix. Till exempel "Min sida" och "Min sida-hash-kod".

Nästa steg

Självstudier: Använd Microsoft Power Platform CLI med portaler

Se även