Del via


Tilgjengelige GitHub-handlinger for Microsoft Power Platform-utvikling

GitHub Actions for Microsoft Power Platform er beskrevet i avsnittene nedenfor. I tillegg vises eksempelarbeidsflyter i GitHub. Hvis du vil ha mer informasjon om GitHub-handlinger og hvordan du laster dem ned, kan du gå til GitHub-handlinger for Microsoft Power Platform.

Konfigurere legitimasjon til å bruke med GitHub-handlinger med Microsoft Power Platform

Mange av handlingene krever at du kobler til et Microsoft Dataverse-miljø. Du kan legge til tjenestekontohaver eller brukerlegitimasjon som hemmeligheter i GitHub-lageret, og deretter bruke dem i arbeidsflytene.

  • Hvis du vil ha mer informasjon om hvordan du konfigurerer hemmeligheter i GitHub, kan du se Krypterte hemmeligheter

  • Hvis du vil ha mer informasjon om hvordan du konfigurerer godkjenning for Microsoft Power Platform, kan du se DevOps Build Tools

Når du har konfigurert, kan du kalle opp tjenestekontohaveren fra handlingsskriptene.

Parametere som skal defineres i GitHub-handlingsskriptet som miljøvariabler:

  • Program-ID, for eksempel: WF_APPLICATION_ID:<your application id>
  • Leier-ID, for eksempel: WF_TENANT_ID:<your tenant id>

Klienthemmeligheten må legges til og lagres som en GitHub-hemmelighet, og det refereres til fra arbeidsflyten ved hjelp av en parameter som følgende: client secret: ${{secrets.CLIENT_SECRET_GITHUB_ACTIONS}}

Hjelpeoppgaver

Den tilgjengelige hjelpeoppgaven er beskrevet nedenfor.

actions-install

Når en arbeidsflyt for GitHub-handlinger fremtvinger en installasjon av Power Platform CLI i sammenheng med en kjører og det oppstår tidsavbruddsfeil, må du bruke versjon 1 (@v1) med en ekstra handling (actions-install) som nedenfor.

Viktig

  • Når du bruker versjon 1 (@v1), kan dette føre til oppdatering av eksisterende GitHub-handlinger som i sin tur kan gjøre at gjeldende arbeidsflyter oppdateres.
  • Du må legge til oppgaven Installer Power Platform Tools som en første oppgave i arbeidsflyten før andre GitHub-handlinger for Power Platform.
jobs:
    builds:
        runs-on: windows-latest   # alternate runner OS is: ubuntu-latest

    steps:
    - name: Install Power Platform Tools
        uses: microsoft/powerplatform-actions/actions-install@v1

    - name: Export Solution
         uses: microsoft/powerplatform-actions/export-solution@v1
      with:
         environment-url: 'https://myenv.crm.dynamics.com'
         user-name: 'me@myenv.onmicrosoft.com'
         password-secret: ${{ secrets.MYPASSWORD }}
         solution-name: aSolution
         solution-output-file: 'aSolution.zip'
         working-directory: 'out'

Du kan finne flere eksempler på GitHub-handlinger i Power Platform-handlinger.

whoAmI

Kontrollerer tjenestetilkoblingen ved å koble til tjenesten og sende en WhoAmI [SDK/Web API]-forespørsel. Denne oppgaven kan være nyttig å inkludere tidlig i GitHub-arbeidsflyten for å kontrollere tilkoblingen før behandlingen begynner.

Parameter Beskrivelse
environment-url URL-adressen for miljøet du kobler til.
user-name Brukernavnet for kontoen du bruker til å koble til.
password-secret Passordet for user-name. GitHub-passord defineres i Innstillinger under Hemmeligheter. Du kan ikke hente en hemmelighet etter at den er definert og lagret.
app-id Program-ID-en det skal godkjennes med. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
client-secret Klienthemmeligheten som brukes til å godkjenne GitHub-pipelinen. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
tenant-id Leierens ID under autentisasjon med app-id og client-secret.

Løsningsoppgaver

Disse oppgavene utfører handlinger mot løsninger og inkluderer følgende:

import-solution

Importerer en løsning til et målmiljø.

Parameter Beskrivelse
environment-url (Obligatorisk) URL-adressen for målmiljøet du vil importere løsningen til (for eksempel https://YourOrg.crm.dynamics.com).
user-name (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette brukernavnet for kontoen du bruker til å koble til.
password-secret (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette passordet for kontoen du bruker til å koble til.
solution-file (Obligatorisk) Banen til og navnet på løsningsfilen du vil importere.
app-id Program-ID-en det skal godkjennes med. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
client-secret Klienthemmeligheten som brukes til å godkjenne GitHub-pipelinen. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
tenant-id Leierens ID under autentisasjon med app-id og client-secret.

export-solution

Eksporterer en løsning fra et kildemiljø.

Parameter Beskrivelse
environment-url (Obligatorisk) URL-adressen for miljøet du vil eksportere løsningen fra (for eksempel https://YourOrg.crm.dynamics.com).
user-name (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette brukernavnet for kontoen du bruker til å koble til.
password-secret (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette passordet for user-name. GitHub-passord defineres i Innstillinger under Hemmeligheter. Du kan ikke hente en hemmelighet etter at den er definert og lagret.
app-id Program-ID-en det skal godkjennes med. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
client-secret Klienthemmeligheten som brukes til å godkjenne GitHub-pipelinen. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
tenant-id Leierens ID under autentisasjon med app-id og client-secret.
solution-name (Obligatorisk) Navnet på løsningen som skal eksporteres. Bruk alltid løsningens navn, ikke visningsnavnet.
solution-output-file (Obligatorisk) Banen og filnavnet til zip-filen med løsningen som kildemiljøet skal eksporteres til.
administrert (Obligatorisk) Sett til sann for å eksportere som en administrert løsning. Standarden (usann) er å eksportere som en uadministrert løsning.

unpack-solution

Tar en komprimert løsningsfil og bryter den opp i flere XML-filer og andre filer, slik at disse filene kan leses og håndteres på en enklere måte av et kildekontrollsystem.

Parameter Beskrivelse
solution-file (Obligatorisk) Banen og filnavnet til løsningsfilen (zip-fil) som skal pakkes ut.
solution-folder (Obligatorisk) Banen og målmappen der du vil pakke ut løsningen.
solution-type (Oblikatorisk) Typen løsning du vil pakke ut. Alternativene inkluderer Uadministrert (anbefales), Administrert og Begge.

pack-solution

Pakker en løsning som representeres i kildekontrollen, til en løsningsfil (zip-fil) som kan importeres til et annet miljø.

Parameter Beskrivelse
solution-file (Obligatorisk) Banen og filnavnet til solution.zip-filen som løsningen skal pakkes inn i (for eksempel out/CI/ALMLab.zip).
solution-folder (Obligatorisk) Banen og kildemappen for løsningen som skal pakkes.
solution-type (Valgfritt) Løsningstypen som skal pakkes. Alternativene inkluderer Uadministrert (anbefales), Administrert og Begge.

publish-solution

Publiserer løsningstilpassingene.

Parameter Beskrivelse
environment-url (Obligatorisk) URL-adressen for målmiljøet du vil publisere løsningen til (for eksempel https://YourOrg.crm.dynamics.com).
user-name (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette brukernavnet for kontoen du bruker til å koble til.
password-secret (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette passordet for kontoen du bruker til å koble til.
solution-file (Obligatorisk) Banen til og navnet på løsningsfilen du vil importere.
app-id Program-ID-en det skal godkjennes med. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
client-secret Klienthemmeligheten som brukes til å godkjenne GitHub-pipelinen. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
tenant-id Leierens ID under autentisasjon med app-id og client-secret.

clone-solution

Kloner løsningen for et bestemt miljø.

Parameter Beskrivelse
environment-url (Obligatorisk) URL-adressen for miljøet du vil klone løsningen fra (for eksempel https://YourOrg.crm.dynamics.com).
user-name (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette brukernavnet for kontoen du bruker til å koble til.
password-secret (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette passordet for kontoen du bruker til å koble til.
solution-file (Obligatorisk) Banen til og navnet på løsningsfilen du vil importere.
app-id Program-ID-en det skal godkjennes med. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
client-secret Klienthemmeligheten som brukes til å godkjenne GitHub-pipelinen. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
tenant-id Leierens ID under autentisasjon med app-id og client-secret.
solution-name (Obligatorisk) Banen og navnet på solution.zip-filen som kreves for å klone (for eksempel ut/CI/ALMLab.zip).
solution-version Versjonen til løsningen som skal klones.
target-folder Målmappen som den utpakkede løsningen skal plasseres i. (for eksempel Git-repositorium\target-solution-folder).
Working-directory Midlertidig mappe for arbeid som pågår, artefakter som er nødvendige for kloning av løsningen.
standard: root of the repository

check-solution

Kontrollerer løsningsfilen for å finne inkonsekvenser.

Parameter Beskrivelse
environment-url (Obligatorisk) URL-adressen for miljøet du vil klone løsningen fra (for eksempel https://YourOrg.crm.dynamics.com).
user-name (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette brukernavnet for kontoen du bruker til å koble til.
password-secret (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette passordet for kontoen du bruker til å koble til.
app-id Program-ID-en det skal godkjennes med. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
client-secret Klienthemmeligheten som brukes til å godkjenne GitHub-pipelinen. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
tenant-id Leierens ID under autentisasjon med app-id og client-secret.
path (Obligatorisk) Banen til og navnet på løsningsfilen du vil kontrollere.
geo Hvilken geografisk plassering av tjenesten Microsoft Power Platform-kontroller som skal brukes. Standardverdien er "USA".
rule-level-override Bane til fil som inneholder en JSON-matrise med regler og deres nivåer. Godtatte verdier er: Kritisk, Høy, Lav og Informativ. Eksempel: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}]
checker-logs-artifact-name Navnet på artefaktmappen som Microsoft Power Platform-kontrollloggene skal lastes opp for. Standardverdien er "CheckSolutionLogs".

upgrade-solution

Gir mulighet til å oppgradere løsningen.

Parameter Beskrivelse
environment-url (Obligatorisk) URL-adressen for miljøet du vil klone løsningen fra (for eksempel https://YourOrg.crm.dynamics.com).
user-name (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette brukernavnet for kontoen du bruker til å koble til.
password-secret (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette passordet for kontoen du bruker til å koble til.
solution-file (Obligatorisk) Banen til og navnet på løsningsfilen du vil importere.
app-id Program-ID-en det skal godkjennes med. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
client-secret Klienthemmeligheten som brukes til å godkjenne GitHub-pipelinen. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
tenant-id Leierens ID under autentisasjon med app-id og client-secret.
solution-name (Obligatorisk) Navnet på løsningen som skal oppgraderes.
async Oppgraderer løsningen asynkront.
max-async-wait-time Maksimal asynkron ventetid i minutter. Standardverdien er 60 minutter.

Pakkeoppgaver

Disse oppgavene utfører handlinger mot pakker og inkluderer følgende:

deploy-package

Gir mulighet til å distribuere en pakke-DLL eller en ZIP-fil med en pakke.

Merk

Denne handlingen støttes bare i en Windows-versjon.

Parameter Bekrivelse
environment-url (Obligatorisk) URL-adressen for miljøet du vil klone løsningen fra (for eksempel https://YourOrg.crm.dynamics.com).
user-name (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette brukernavnet for kontoen du bruker til å koble til.
password-secret (Obligatorisk) Hvis du bruker godkjenning av brukernavn/passord, er dette passordet for kontoen du bruker til å koble til.
app-id Program-ID-en det skal godkjennes med. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
client-secret Klienthemmeligheten som brukes til å godkjenne GitHub-pipelinen. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
tenant-id Leierens ID under autentisasjon med app-id og client-secret.
pakke (Obligatorisk) Banen til en pakke-DLL-en eller ZIP-filen med en pakke.

Oppgaver i portalen

Disse oppgavene utfører følgende handlinger mot Power Pages.

upload-paportal

Laster opp data til Power Pages.

Parameter Bekrivelse
environment-url (Obligatorisk) URL-adressen for målmiljøet du vil importere løsningen til (for eksempel https://YourOrg.crm.dynamics.com).
app-id Program-ID-en det skal godkjennes med. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
client-secret Klienthemmeligheten som brukes til å godkjenne GitHub-pipelinen. Denne parameteren kreves ved godkjenning med legitimasjon for tjenestekontohaver.
tenant-id Leierens ID under autentisasjon med app-id og client-secret.
upload-path Banen der nettstedsinnholdet lagres (alias: -p).
deployment-profile Last opp portaldata med miljødetaljer som er definert via profilvariabler i filen deployment-profiles/[profilnavn].deployment.yaml.
modellversjon Angir om nettstedsdataene som skal lastes opp, bruker standard (1) eller forbedret datamodell (2). Standardverdien er 1.

Finn ut mer om Microsoft Power Platform CLI-støtte for Power Pages.

Katalogoppgaver (forhåndsversjon)

Disse oppgavene utfører handlinger mot katalogen i Power Platform og inkluderer følgende.

Merk

Katalogoppgaver for Power Platform er for øyeblikket en forhåndsversjon.

install

Installer et catalog-element i målmiljøet.

Parameter Bekrivelse
catalog-item-id (Obligatorisk) Katalogelement som skal installeres i målmiljøet.
target-url (Obligatorisk) Nettadressen til målmiljøet for installasjonen av katalogelement i (for eksempel "https://YourOrg.crm.dynamics.com").
innstillinger (Obligatorisk) Innstillinger for kjøretidspakke for installasjonsrammeverket som skal kjøres. Formatet for strengen må være key=value|key=value.
target-version Målversjon som skal installeres. Hvis du lar den stå tom, velges den publiserte versjonen.
poll-status Avspørring for å kontrollere statusen for forespørselen.

submit

Vis alle publiserte katalogelementer fra gjeldende Dataverse-miljø (organisasjon).

Parameter Bekrivelse
path (Obligatorisk) Bane til dokument for kataloginnsending.
package-zip Bane til ZIP-fil for pakke.
solution-zip Bane til ZIP-fil for løsning.
poll-status Avspørr for å kontrollere statusen for forespørselen.

status

Få status for forespørselen om catalog-installasjon/-sending.

Parameter Bekrivelse
tracking-id (Obligatorisk) Forespørselssporings-ID.
type (Obligatorisk) Forespørselstype (Verdier: Installer, Send inn)

Redigering av GitHub-arbeidsflyter

Hvis du vil lære mer om hvordan du skriver GitHub-arbeidsflyter ved hjelp av GitHub-handlinger, fullfører du GitHub-handlingene for Microsoft Power Platform-laboratoriumer.

Mer informasjon: GitHub-handlinger

Se også

GitHub-handlinger for Microsoft Power Platform