Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GitHub Actions för Microsoft Power Platform beskrivs i följande avsnitt. Dessutom kan du också prova GitHub-arbetsflöden. Mer information GitHub-åtgärder och hur du hämtar dem finns GitHub Actions för Microsoft Power Platform.
Konfigurera autentiseringsuppgifter som ska användas medHub-åtgärder med Microsoft Power Platform
Många av åtgärderna kräver att du ansluter till en Microsoft Dataverse-miljö. Du kan lägga till tjänstens huvud- eller användaruppgifter som hemligheter i ditt GitHub-arkiv och sedan använda dem i dina arbetsflöden.
Mer information om hur du skapar hemligheter i GitHub finns i Krypterade hemligheter
Mer information om hur du ställer in tjänstens huvudautentisering för Microsoft Power Platform, se DevOps Build-verktyg
När du är konfigurerad kan du ringa Service Principal från med i dina Action-skript.
Parametrar att definiera i ditt GitHub Action Script som miljövariabler:
- Program-ID såsom:
WF_APPLICATION_ID:<your application id>
- Klientorganisations-ID såsom:
WF_TENANT_ID:<your tenant id>
Klienthemlighet måste läggas till och lagras som en GitHub-hemlighet från arbetsflödet som använder en parameter såsom: client secret: ${{secrets.CLIENT_SECRET_GITHUB_ACTIONS}}
Assistentuppgifter
Den tillgängliga hjälparuppgiften beskrivs nedan.
actions-install
När ett GitHub Actions-arbetsflöde tvingar fram en installation av Power Platform CLI i samband med en löpare, och ett timeoutfel inträffar måste du använda version 1 (@v1) med en ytterligare åtgärd (actions-install
) enligt nedan.
Viktigt!
- Att använda version 1 (@v1) kan leda till uppdateringar av befintliga GitHub-åtgärder som kan resultera i att nuvarande arbetsflöden uppdateras.
- Du måste lägga till Installera Power Platform Tools uppgift som en första uppgift i ditt arbetsflöde före alla andra GitHub-åtgärder för 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 hitta ytterligare prover på GitHub Actions på Power Platform-åtgärder.
vem är jag
Verifierar tjänsteanslutningen genom att ansluta till tjänsten och skicka en WhoAmI
-förfrågan för [SDK/-webb-API]. Den här uppgiften kan vara bra att inkludera tidigt i ditt GitHub-arbetsflöde för att verifiera anslutning innan bearbetningen börjar.
Parameter | Beskrivning |
---|---|
miljö-URL | URL-adressen för den miljö som du ansluter till. |
användarnamn | Användarnamnet för kontot som du använder för att ansluta till. |
lösenordshemlighet | Lösenord för användarnamn. GitHub-lösenord definieras i Inställningar under Hemligheter. Du kan inte hämta en hemlighet efter att den har definierats och sparats. |
app-id | Applikations-ID som ska autentiseras med. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klienthemlighet | Klienthemligheten som används för att autentisera GitHub-pipelinen. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klientorganisation-id | Klientorganisation-ID vid autentisering medapp-id ochclient-secret . |
Lösningsuppgifter
Dessa uppgifter utför åtgärder mot lösningar och omfattar följande.
importlösning
Importerar en lösning till en målmiljö.
Parameter | Beskrivning |
---|---|
miljö-URL | (Obligatoriskt) Webbadressen för målmiljön som du vill importera lösningen till (till exempelhttps://YourOrg.crm.dynamics.com ). |
användarnamn | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är användarnamnet för kontot du använder för att ansluta med. |
lösenordshemlighet | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är lösenordet för kontot du använder för att ansluta med. |
lösningsfil | (Obligatoriskt) Sökvägen och namnet på lösningsfilen du vill importera. |
app-id | Applikations-ID som ska autentiseras med. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klienthemlighet | Klienthemligheten som används för att autentisera GitHub-pipelinen. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klientorganisation-id | Klientorganisation-ID vid autentisering medapp-id ochclient-secret . |
exportlösning
Exportera en lösning från en källmiljö.
Parameter | Beskrivning |
---|---|
miljö-URL | (Obligatoriskt) Webbadressen för miljön som du vill exportera lösningen från (till exempelhttps://YourOrg.crm.dynamics.com ). |
användarnamn | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är användarnamnet för kontot du använder för att ansluta med. |
lösenordshemlighet | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering används lösenordet för användarnamnet. GitHub-lösenord definieras i Inställningar under Hemligheter. Du kan inte hämta en hemlighet efter att den har definierats och sparats. |
app-id | Applikations-ID som ska autentiseras med. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klienthemlighet | Klienthemligheten som används för att autentisera GitHub-pipelinen. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klientorganisation-id | Klientorganisation-ID vid autentisering medapp-id ochclient-secret . |
lösningsnamn | (Krävs) Namnet på lösningen som ska exporteras. Använd alltid lösningens namn, inte dess visningsnamn. |
lösningens utdatafil | (Obligatoriskt) Sökvägen och namnet på lösningen.zip-filen som källmiljön exporteras till. |
hanterad | (Obligatorisk) Ange till sant för att exportera hanterad lösning; standardvärdet (falsk) är att exportera som en ohanterad lösning. |
packa upp lösningen
Tar en komprimerad lösningsfil och delar upp den i flera olika XML-filer så att dessa filer nklare kan läsas och hanteras av ett källkontrollsystem.
Parameter | Beskrivning |
---|---|
lösningsfil | (Krävs) Sökväg och filnamn för de lösnings-zip-filer som ska packas upp. |
lösningsmapp | (Krävs) Den sökväg och målmapp du vill packa upp lösningen i. |
lösningstyp | (Krävs) Den typ av lösning du vill packa upp. Alternativen är icke-hanterad (rekommenderas), hanteras och både. |
pack-lösning
Packar en lösning som visas i källkontrollen i en lösnings-zip-fil som kan importeras till en annan miljö.
Parameter | Beskrivning |
---|---|
lösningsfil | (Obligatorisk) Sökväg och filnamn för filen solution.zip som lösningen ska packas i (till exempel out/CI/ALMLab.zip). |
lösningsmapp | (Krävs) Sökväg och källmapp för den lösning som ska packas. |
lösningstyp | (Valfritt) Typ av lösning att packa. Alternativen är icke-hanterad (rekommenderas), hanteras och både. |
publicera-lösning
Publicerar lösningsanpassningarna.
Parameter | Beskrivning |
---|---|
miljö-URL | (Obligatoriskt) Webbadressen för miljön som du vill publicera lösningen i (till exempelhttps://YourOrg.crm.dynamics.com ). |
användarnamn | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är användarnamnet för kontot du använder för att ansluta med. |
lösenordshemlighet | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är lösenordet för kontot du använder för att ansluta med. |
lösningsfil | (Obligatoriskt) Sökvägen och namnet på lösningsfilen du vill importera. |
app-id | Applikations-ID som ska autentiseras med. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klienthemlighet | Klienthemligheten som används för att autentisera GitHub-pipelinen. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klientorganisation-id | Klientorganisation-ID vid autentisering medapp-id ochclient-secret . |
klonlösning
Klonar lösningen för en viss miljö.
Parameter | Beskrivning |
---|---|
miljö-URL | (Obligatoriskt) Webbadressen för miljön som du vill klona lösningen från (till exempelhttps://YourOrg.crm.dynamics.com ). |
användarnamn | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är användarnamnet för kontot du använder för att ansluta med. |
lösenordshemlighet | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är lösenordet för kontot du använder för att ansluta med. |
lösningsfil | (Obligatoriskt) Sökvägen och namnet på lösningsfilen du vill importera. |
app-id | Applikations-ID som ska autentiseras med. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klienthemlighet | Klienthemligheten som används för att autentisera GitHub-pipelinen. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klientorganisation-id | Klientorganisation-ID vid autentisering medapp-id ochclient-secret . |
lösningsnamn | (Obligatoriskt) Sökvägen och namnet på lösningen.zip-filen som behövs för att klona (till exempel ut/CI/ALMLab.zip). |
lösningsversion | Version av lösningen att klona. |
målmapp | Målmapp för att placera den extraherade lösningen i. (till exempel Git-arkiv\t arget-solution-folder). |
Arbetskatalog | Tillfällig mapp för pågående arbeten som behövs för att klona lösningen. standard: root of the repository |
check-lösning
Kontrollerar lösningsfilen för att upptäcka inkonsekvenser.
Parameter | Beskrivning |
---|---|
miljö-URL | (Obligatoriskt) Webbadressen för miljön som du vill klona lösningen från (till exempelhttps://YourOrg.crm.dynamics.com ). |
användarnamn | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är användarnamnet för kontot du använder för att ansluta med. |
lösenordshemlighet | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är lösenordet för kontot du använder för att ansluta med. |
app-id | Applikations-ID som ska autentiseras med. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klienthemlighet | Klienthemligheten som används för att autentisera GitHub-pipelinen. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klientorganisation-id | Klientorganisation-ID vid autentisering medapp-id ochclient-secret . |
path | (Obligatoriskt) Sökvägen och namnet på lösningsfilen du vill kontrollera. |
geo | Vilken geografisk plats för Microsoft Power Platform kontrolltjänst som används. Standardvärdet är "USA". |
åsidosätta regelnivå | Sökväg till fil a som innehåller en JSON-uppsättning regler och deras nivåer. Godkända värden är: Kritisk, Hög, Låg och Informationsvärde. Exempel: [{"Id":"meta-ta bort-dup-reg","OverrideLevel":"Han"},{"Id":"--undvika-specialiserade-update-ops","OverrideLevel":"4."}] |
checker-logs-artifact-name | Namnet på artefaktmappen för vilken Microsoft Power Platform kontrolloggar laddas upp. Standardvärdet är 'CheckSolutionLogs'. |
uppgraderingslösning
Ger möjlighet att uppgradera lösningen.
Parameter | Beskrivning |
---|---|
miljö-URL | (Obligatoriskt) Webbadressen för miljön som du vill klona lösningen från (till exempelhttps://YourOrg.crm.dynamics.com ). |
användarnamn | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är användarnamnet för kontot du använder för att ansluta med. |
lösenordshemlighet | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är lösenordet för kontot du använder för att ansluta med. |
lösningsfil | (Obligatoriskt) Sökvägen och namnet på lösningsfilen du vill importera. |
app-id | Applikations-ID som ska autentiseras med. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klienthemlighet | Klienthemligheten som används för att autentisera GitHub-pipelinen. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klientorganisation-id | Klientorganisation-ID vid autentisering medapp-id ochclient-secret . |
lösningsnamn | (Obligatoriskt) Namnet på lösningen som ska uppgraderas. |
asynk | Uppgraderar lösningen asynkront. |
max-async-väntetid | Maximal asynkron väntetid i minuter. Standardvärdet är 60 minuter. |
Paketuppgifter
Dessa uppgifter utför åtgärder mot paket och inkluderar följande.
distribuera-paket
Ger möjlighet att distribuera en paketdll eller en zip-fil med ett paket.
Kommentar
Den här åtgärden stöds endast i Windows.
Parameter | Beskrivning |
---|---|
miljö-URL | (Obligatoriskt) Webbadressen för miljön som du vill klona lösningen från (till exempelhttps://YourOrg.crm.dynamics.com ). |
användarnamn | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är användarnamnet för kontot du använder för att ansluta med. |
lösenordshemlighet | (Obligatorisk) Om du använder användarnamn/lösenordsautentisering är lösenordet för kontot du använder för att ansluta med. |
app-id | Applikations-ID som ska autentiseras med. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klienthemlighet | Klienthemligheten som används för att autentisera GitHub-pipelinen. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klientorganisation-id | Klientorganisation-ID vid autentisering medapp-id ochclient-secret . |
paket | (Obligatoriskt) Sökvägen till paketet dll eller zip-fil med ett paket. |
Portaluppgifter
Dessa uppgifter utför följande åtgärder mot Power Pages.
upload-paportal
Laddar upp data till Power Pages.
Parameter | Beskrivning |
---|---|
miljö-URL | (Obligatoriskt) URL-adressen för den miljö som du vill importera lösningen till (till exempel https://YourOrg.crm.dynamics.com ). |
app-id | Applikations-ID som ska autentiseras med. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klienthemlighet | Klienthemligheten som används för att autentisera GitHub-pipelinen. Denna parameter krävs vid autentisering med Service Principal-referenser. |
klientorganisation-id | Klientorganisation-ID vid autentisering medapp-id ochclient-secret . |
upload-path | Sökväg där webbplatsinnehållet lagras (alias: -p). |
deployment-profile | Överför portaldata med miljöinformation definierad via profilvariabler i deployment-profiles/[profile-name].deployment.yaml file. |
model-version | Anger om webbplatsdata som ska laddas upp kommer att använda standarddatamodellen (1 ) eller den förbättrade datamodellen (2 ). Standardvärdet är 1. |
Mer information om Microsoft Power Platform CLI-stöd för Power Pages.
Kataloguppgifter (förhandsgranskning)
Dessa uppgifter utför åtgärder mot katalogen i Power Platform och omfattar följande.
Kommentar
För närvarande gäller kataloguppgifter Power Platform i förhandsversion.
installera
Installera ett catalog-objekt i målmiljön.
Parameter | Beskrivning |
---|---|
catalog-item-id | (Obligatoriskt) Katalogobjekt som ska installeras i målmiljön. |
target-url | (Obligatoriskt) Url för målmiljön för att installera katalogobjekt i (till exempel "https://YourOrg.crm.dynamics.com"). |
settings | (Obligatoriskt) körningspaketinställningar för installationsprogrammet som ska köras. Formatet på strängen måste vara key=value|key=value . |
target-version | Målversion att installera. Om den publicerade versionen lämnas tom väljs den. |
poll-status | Undersökning för att kontrollera statusen för din förfrågan. |
skicka
Lista alla publicerade katalogobjekt från den aktuella Dataverse miljön (organisation).
Parameter | Beskrivning |
---|---|
path | (Obligatoriskt) Sökväg till ett dokument för inlämning av katalogen. |
package-zip | Sökväg till ZIP-fil för paket. |
solution-zip | Sökväg till ZIP-fil för lösning. |
poll-status | Undersökning för att kontrollera status för din begäran. |
status
Hämta status för begäran om installera/skicka för catalog.
Parameter | Beskrivning |
---|---|
tracking-id | (Krävs) Begär spårnings-id. |
type | (Obligatoriskt) Begäranstyp (Värden: Installera, Skicka) |
GitHub arbetsflödesredigering
Om du vill veta mer om hur du skapar GitHub-arbetsflöden med hjälp av GitHub-åtgärder, slutför GitHub-åtgärderna för Microsoft Power Platform laboratorier.
Mer information: Om GitHub Actions