Zdieľať cez


Dostupné akcie GitHub pre vývoj služby Microsoft Power Platform

Akcie GitHubu pre Microsoft Power Platform sú popísané v nasledujúcich častiach. Okrem toho sú zobrazené aj vzorové pracovné postupy GitHub. Ďalšie informácie o akciách GitHub a o tom, ako ich stiahnuť, nájdete v časti Akcie GitHub pre Microsoft Power Platform.

Nakonfigurujte prihlasovacie údaje na použitie s akciami GitHub prostredníctvom Microsoft Power Platform

Mnoho akcií vyžaduje pripojenie k prostrediu Microsoft Dataverse. Poverenia objektu služby alebo používateľa môžete pridať ako tajné údaje do svojho úložiska GitHub a potom ich použiť vo svojich pracovných postupoch.

Po nakonfigurovaní môžete zavolať servisnému technikovi z vašich akčných skriptov.

Parametre, ktoré musíte definovať vo svojom skripte akcií GitHub ako Premenné prostredia:

  • ID aplikácie, napr: WF_APPLICATION_ID:<your application id>
  • ID nájomníka, napr: WF_TENANT_ID:<your tenant id>

Tajné údaje klienta musia byť pridané a uložené ako tajné údaje GitHub a bude sa na ne odkazovať z pracovného postupu pomocou parametra ako: client secret: ${{secrets.CLIENT_SECRET_GITHUB_ACTIONS}}

Úlohy pomocníka

Ďalej je popísaná dostupná pomocná úloha.

akcie-inštalácia

Keď si pracovný postup akcií GitHub vynúti inštaláciu Power Platform CLI v kontexte spúšťača a dôjde k chybe časového limitu, musíte použiť verziu 1 (@v1) s dodatočnou akciou (actions-install), ako je uvedené nižšie.

Dôležité

  • Použitie verzie 1 (@v1) môže viesť k aktualizáciám existujúcich akcií GitHubu, čo môže viesť k aktualizácii aktuálnych pracovných postupov.
  • Úlohu Inštalovať Power Platform Nástroje musíte pridať ako prvú úlohu vo svojom pracovnom postupe pred akýmikoľvek ďalšími akciami GitHub pre 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'

Ďalšie ukážky akcií GitHub nájdete na Power Platform Akcie.

whoAmI

Overí pripojenie k službe prostredníctvom pripojenia k službe a odoslania žiadosti WhoAmI [SDK/Webové rozhranie API]. Túto úlohu môže byť užitočné zahrnúť na začiatok vášho pracovného postupu GitHub, aby ste pred začatím spracovania overili pripojenie.

Parameter Popis
url adresa-prostredia Adresa URL prostredia, ku ktorému sa pripájate.
meno-používateľa Používateľské meno účtu, ktorý používate na pripojenie.
tajné-heslo Heslo pre používateľské meno. Heslá GitHub sú uvedené v možnosti Nastavenia pod položkou Tajné kľúče. Po definovaní a uložení tajných údajov ich nemôžete získať.
app-id ID aplikácie, ktoré sa má použiť na overenie. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
tajný kľúč klienta Tajné údaje klienta použité na autentifikáciu kanálu GitHub. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
id nájomníka ID nájomníka pri autentifikácii pomocou app-id a client-secret.

Úlohy riešenia

Tieto úlohy vykonávajú akcie proti riešeniam a zahŕňajú nasledujúce.

import-solution

Importuje riešenie do cieľového prostredia.

Parameter Popis
url adresa-prostredia (Požadované) Adresa URL pre cieľové prostredie, do ktorého chcete importovať riešenie (napríklad, https://YourOrg.crm.dynamics.com).
meno-používateľa (Povinné) Ak používate autentifikáciu pomocou používateľského mena/hesla, používateľské meno účtu, ktorý používate na pripojenie.
tajné-heslo (Povinné) Ak používate autentifikáciu pomocou hesla účtu, ktorý používate na pripojenie.
súbor-riešenia (Povinné) Cesta a názov súboru riešenia, ktorý chcete importovať.
app-id ID aplikácie, ktoré sa má použiť na overenie. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
tajný kľúč klienta Tajné údaje klienta použité na autentifikáciu kanálu GitHub. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
id nájomníka ID nájomníka pri autentifikácii pomocou app-id a client-secret.

export-solution

Exportuje riešenie zo zdrojového prostredia.

Parameter Popis
url adresa-prostredia (Požadované) Adresa URL pre cieľové prostredie, z ktorého chcete exportovať riešenie (napríklad, https://YourOrg.crm.dynamics.com).
meno-používateľa (Povinné) Ak používate autentifikáciu pomocou používateľského mena/hesla, používateľské meno účtu, ktorý používate na pripojenie.
tajné-heslo (Povinné) Ak používate autentifikáciu používateľským menom/heslom, heslo pre user-name. Heslá GitHub sú uvedené v možnosti Nastavenia pod položkou Tajné kľúče. Po definovaní a uložení tajných údajov ich nemôžete získať.
app-id ID aplikácie, ktoré sa má použiť na overenie. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
tajný kľúč klienta Tajné údaje klienta použité na autentifikáciu kanálu GitHub. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
id nájomníka ID nájomníka pri autentifikácii pomocou app-id a client-secret.
názov-riešenia (Povinné) Názov riešenia, ktoré sa má exportovať. Vždy používajte Názov riešenia, nie jeho zobrazovaný názov.
výstupný-súbor-riešenia (Požadované) Cesta a názov súboru solution.zip, ktorý sa má exportovať do zdrojového prostredia.
spravované (Povinné) Nastavte na true na export ako spravované riešenie; predvolená možnosť (false) slúži na exportovanie v podobe nespravovaného riešenia.

unpack-solution

Vezme zbalený súbor riešenia a rozdelí ho na viaceré súbory XML, vďaka čomu možno tieto súbory jednoduchšie čítať a spravovať zo strany zdrojového ovládacieho systému.

Parameter Popis
súbor-riešenia (Povinné) Cesta a názov súboru riešenia.zip určeného na rozbalenie.
priečinok-riešenia (Povinné) Cesta a cieľový priečinok, do ktorého chcete rozbaliť riešenie.
typ-riešenia (Povinné) Typ riešenia, ktoré chcete rozbaliť. Možnosti zahŕňajú Nespravované (odporúčané), Spravované a Oba.

pack-solution

Zbalí riešenie predstavované v riadení zdroja do súboru solution.zip, ktorý sa dá importovať do ďalšieho prostredia.

Parameter Popis
súbor-riešenia (Povinné) Cesta a názov súboru solution.zip, do ktorého sa má zabaliť riešenie (napríklad out/CI/ALMLab.zip).
priečinok-riešenia (Povinné) Cesta a zdrojový priečinok riešenia, ktoré sa má zabaliť.
typ-riešenia (Voliteľné) Typ riešenia, ktoré sa má zabaliť. Možnosti zahŕňajú Nespravované (odporúčané), Spravované a Oba.

publish-solution

Publikuje prispôsobenia riešenia.

Parameter Popis
url adresa-prostredia (Požadované) Adresa URL pre prostredie, do ktorého chcete publikovať riešenie (napríklad https://YourOrg.crm.dynamics.com).
meno-používateľa (Povinné) Ak používate autentifikáciu pomocou používateľského mena/hesla, používateľské meno účtu, ktorý používate na pripojenie.
tajné-heslo (Povinné) Ak používate autentifikáciu pomocou hesla účtu, ktorý používate na pripojenie.
súbor-riešenia (Povinné) Cesta a názov súboru riešenia, ktorý chcete importovať.
app-id ID aplikácie, ktoré sa má použiť na overenie. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
tajný kľúč klienta Tajné údaje klienta použité na autentifikáciu kanálu GitHub. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
id nájomníka ID nájomníka pri autentifikácii pomocou app-id a client-secret.

clone-solution

Klonuje riešenie pre dané prostredie.

Parameter Popis
url adresa-prostredia (Požadované) Adresa URL pre cieľové prostredie, z ktorého chcete klonovať riešenie (napríklad https://YourOrg.crm.dynamics.com).
meno-používateľa (Povinné) Ak používate autentifikáciu pomocou používateľského mena/hesla, používateľské meno účtu, ktorý používate na pripojenie.
tajné-heslo (Povinné) Ak používate autentifikáciu pomocou hesla účtu, ktorý používate na pripojenie.
súbor-riešenia (Povinné) Cesta a názov súboru riešenia, ktorý chcete importovať.
app-id ID aplikácie, ktoré sa má použiť na overenie. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
tajný kľúč klienta Tajné údaje klienta použité na autentifikáciu kanálu GitHub. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
id nájomníka ID nájomníka pri autentifikácii pomocou app-id a client-secret.
názov-riešenia (Povinné) Cesta a názov súboru solution.zip potrebné na klonovanie (napríklad out/CI/ALMLab.zip).
solution-version Verzia riešenia na klonovanie.
target-folder Cieľový priečinok, do ktorého sa má vložiť extrahované riešenie. (napríklad odkladací priestor Git\target-solution-folder).
Working-directory Dočasný priečinok pre rozpracované artefakty potrebné na klonovanie riešenia.
predvolené: root of the repository

check-solution

Skontroluje súbor riešenia na zistenie nezrovnalostí.

Parameter Popis
url adresa-prostredia (Požadované) Adresa URL pre cieľové prostredie, z ktorého chcete klonovať riešenie (napríklad https://YourOrg.crm.dynamics.com).
meno-používateľa (Povinné) Ak používate autentifikáciu pomocou používateľského mena/hesla, používateľské meno účtu, ktorý používate na pripojenie.
tajné-heslo (Povinné) Ak používate autentifikáciu pomocou hesla účtu, ktorý používate na pripojenie.
app-id ID aplikácie, ktoré sa má použiť na overenie. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
tajný kľúč klienta Tajné údaje klienta použité na autentifikáciu kanálu GitHub. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
id nájomníka ID nájomníka pri autentifikácii pomocou app-id a client-secret.
cesta (Povinné) Cesta a názov súboru riešenia, ktorý chcete skontrolovať.
geo Ktorá geografická oblasť služby Kontrola v rámci platformy Microsoft Power Platform sa má použiť. Predvolená hodnota je „Spojené štáty“.
rule-level-override Cesta k súboru obsahujúcemu pole pravidiel JSON a ich úrovne. Prijímané hodnoty sú: kritické, vysoké, nízke a informačné. Príklad: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}]
checker-logs-artifact-name Názov priečinka artefaktov, pre ktorý sa nahrajú denníky kontroly Microsoft Power Platform. Predvolená hodnota 'CheckSolutionLogs'.

upgrade-solution

Poskytuje možnosť inovovať riešenie.

Parameter Popis
url adresa-prostredia (Požadované) Adresa URL pre cieľové prostredie, z ktorého chcete klonovať riešenie (napríklad https://YourOrg.crm.dynamics.com).
meno-používateľa (Povinné) Ak používate autentifikáciu pomocou používateľského mena/hesla, používateľské meno účtu, ktorý používate na pripojenie.
tajné-heslo (Povinné) Ak používate autentifikáciu pomocou hesla účtu, ktorý používate na pripojenie.
súbor-riešenia (Povinné) Cesta a názov súboru riešenia, ktorý chcete importovať.
app-id ID aplikácie, ktoré sa má použiť na overenie. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
tajný kľúč klienta Tajné údaje klienta použité na autentifikáciu kanálu GitHub. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
id nájomníka ID nájomníka pri autentifikácii pomocou app-id a client-secret.
názov-riešenia (Povinné) Názov riešenia, ktoré sa inovuje.
async Inovuje riešenie asynchrónne.
max-async-wait-time Maximálna doba asynchrónneho čakania v minútach. Predvolená hodnota je 60 minút.

Balenie úloh

Tieto úlohy vykonávajú akcie proti balíkom a zahŕňajú nasledujúce.

deploy-package

Poskytuje možnosť nasadiť dll balíka alebo zip súboru s balíkom.

Poznámka

Táto akcia je podporovaná iba v systéme Windows.

Parameter Description
url adresa-prostredia (Požadované) Adresa URL pre cieľové prostredie, z ktorého chcete klonovať riešenie (napríklad https://YourOrg.crm.dynamics.com).
meno-používateľa (Povinné) Ak používate autentifikáciu pomocou používateľského mena/hesla, používateľské meno účtu, ktorý používate na pripojenie.
tajné-heslo (Povinné) Ak používate autentifikáciu pomocou hesla účtu, ktorý používate na pripojenie.
app-id ID aplikácie, ktoré sa má použiť na overenie. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
tajný kľúč klienta Tajné údaje klienta použité na autentifikáciu kanálu GitHub. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
id nájomníka ID nájomníka pri autentifikácii pomocou app-id a client-secret.
balík (Povinné) Cesta k súboru .dll balíka alebo súboru .zip s balíkom.

Úlohy portálu

Tieto úlohy vykonávajú nasledujúce akcie v Power Pages.

upload-paportal

Odošle údaje do Power Pages.

Parameter Description
url adresa-prostredia (Požadované) Adresa URL pre prostredie, do ktorého chcete importovať riešenie (napríklad https://YourOrg.crm.dynamics.com).
app-id ID aplikácie, ktoré sa má použiť na overenie. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
tajný kľúč klienta Tajné údaje klienta použité na autentifikáciu kanálu GitHub. Tento parameter je požadovaný pri autentifikácii pomocou prihlasovacích údajov subjektu služby.
id nájomníka ID nájomníka pri autentifikácii pomocou app-id a client-secret.
upload-path Cesta, kam sa uloží obsah webovej lokality (alias: -p).
deployment-profile Odovzdajte údaje portálu s podrobnosťami prostredia definovanými prostredníctvom premenných profilu v súbore deployment-profiles/[názov-profilu].deployment.yaml.
model-verzia Označuje, či údaje lokality, ktoré sa majú nahrať, budú používať štandardný (1) alebo vylepšený dátový model (2). Predvolená hodnota je '1'.

Prečítajte si viac o Microsoft Power Platform podpore CLI pre Power Pages.

Katalógové úlohy (verzia Preview)

Tieto úlohy vykonávajú akcie proti katalógu v Power Platform a zahŕňajú nasledujúce.

Poznámka

V súčasnosti sú katalógové úlohy pre Power Platform vydanie verzia Preview .

Inštalovať

Nainštalujte položku katalógu do cieľového prostredia.

Parameter Description
katalóg-položka-id (Povinné) Položka katalógu, ktorá sa má nainštalovať v cieľovom prostredí.
target-url (Povinné) Adresa URL cieľového prostredia pre inštaláciu položky katalógu do (napríklad "https://YourOrg.crm.dynamics.com").
nastavenia (Povinné) balík režimu runtime nastavenia pre spustenie inštalačného rámca. Formát reťazca musí byť key=value|key=value.
Cieľová verzia Cieľová verzia na inštaláciu. Ak zostane prázdne, vyberie sa publikovaná verzia.
Stav ankety Anketa na kontrolu stavu vašej žiadosti.

odoslať

Uveďte všetky publikované položky katalógu z aktuálneho Dataverse prostredia (organizácie).

Parameter Description
cesta (Povinné) Cesta k dokumentu predloženia katalógu.
balíček-zip Cesta k súboru .zip balíka.
roztok-zips Cesta k súboru .zip riešenia.
Stav ankety Anketa na kontrolu stavu vašej žiadosti.

stav

Získajte stav žiadosti o inštaláciu/odoslanie katalógu.

Parameter Description
tracking-id (Povinné) Vyžiadať ID sledovania.
type (Povinné) Typ požiadavky (Hodnoty: Inštalovať, Odoslať)

Tvorba pracovných postupov GitHub

Ak sa chcete dozvedieť viac o vytváraní pracovných postupov GitHub pomocou akcií GitHub, vyplňte Akcie GitHub pre laboratóriá Microsoft Power Platform.

Ďalšie informácie: Informácie o akciách GitHub

Pozrite si tiež

Akcie GitHub pre Microsoft Power Platform