opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
Dejanja GitHub za Microsoft Power Platform so opisana v naslednjih razdelkih. Poleg tega so prikazani tudi vzorčni poteki dela GitHub. Za več informacij o dejanjih GitHub in kako jih prenesti, pojdite na Dejanja GitHub za Microsoft Power Platform.
Konfigurirajte poverilnice za uporabo z dejanji GitHub Actions s storitvijo Microsoft Power Platform
Številna dejanja zahtevajo vzpostavljeno povezavo z okoljem Microsoft Dataverse. Glavno ime storitve ali uporabniške poverilnice lahko dodate kot skrivnosti v svojo shrambo GitHub in jih nato uporabite v svojih potekih dela.
Za podrobnosti o nastavitvi skrivnosti v storitvi GitHub glejte razdelek Šifrirane skrivnosti
Za podrobnosti o nastavitvi preverjanja pristnosti glavnega imena storitve za Microsoft Power Platform glejte DevOps Build Tools
Ko je konfiguriran, lahko pokličete glavno ime storitve znotraj skriptov dejanj.
Parametri, ki jih v skriptih GitHub Action definirate kot spremenljivke okolja:
- ID aplikacije, npr.
WF_APPLICATION_ID:<your application id> - ID najemnika, npr.
WF_TENANT_ID:<your tenant id>
Odjemalsko skrivnost je treba dodati in shraniti kot skrivnost GitHub, nanjo pa se bo sklicevalo znotraj poteka dela s pomočjo parametra, kot je: client secret: ${{secrets.CLIENT_SECRET_GITHUB_ACTIONS}}
Opravila pomočnika
Razpoložljiva pomožna naloga je opisana spodaj.
dejanja-namestitev
Ko potek dela GitHub Actions prisili namestitev Power Platform CLI v kontekstu izvajalnika in pride do napake časovne omejitve, morate uporabiti različico 1 (@v1) z dodatnim dejanjem (actions-install) kot spodaj.
Pomembno
- Uporaba različice 1 (@v1) lahko vodi do posodobitev obstoječih dejanj GitHub, kar lahko povzroči posodobitev trenutnih delovnih tokov.
- Opravilo Namesti Power Platform Orodja morate dodati kot prvo opravilo v svojem delovnem toku pred vsemi drugimi dejanji GitHub za 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'
Dodatne vzorce dejanj GitHub najdete na Power Platform Dejanja.
whoAmI
Preveri povezavo storitve tako, da se vzpostavi povezavo s storitvijo in pošlje zahtevo WhoAmI [SDK/Web API]. To nalogo je lahko koristno vključiti zgodaj v potek dela GitHub, da preverite povezanost pred začetkom obdelave.
| Parameter | Opis |
|---|---|
| URL okolja | URL za okolje, v katerega se povezujete. |
| Uporabniško ime | Uporabniško ime kupca, ki ga uporabljate za povezavo. |
| Geslo – skrivnost | Geslo za user-name. Gesla za GitHub so določena v razdelku Skrivnosti pod možnostjo Nastavitve. Po opredelitvi in shranjevanju skrivnosti ne morete več pridobiti. |
| app-id | ID aplikacije za preverjanje pristnosti. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| client-secret | Skrivnost odjemalca, ki se uporablja za overjanje prodajnega lijaka GitHub. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| tenant-id | ID najemnika pri preverjanju pristnosti z app-id in client-secret. |
Opravila rešitve
Ta opravila izvedejo dejanja glede na rešitve in vključujejo naslednje.
import-solution
Uvozi rešitev v ciljno okolje.
| Parameter | Opis |
|---|---|
| URL okolja | (Obvezno) URL za ciljno okolje, v katerega želite uvoziti rešitev (na primer, https://YourOrg.crm.dynamics.com). |
| Uporabniško ime | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, uporabniško ime, ki ga uporabljate za povezavo. |
| Geslo – skrivnost | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, geslo, ki ga uporabljate za povezavo. |
| Datoteka rešitve | (obvezno) Pot in ime datoteke rešitve, ki jo želite uvoziti. |
| app-id | ID aplikacije za preverjanje pristnosti. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| client-secret | Skrivnost odjemalca, ki se uporablja za overjanje prodajnega lijaka GitHub. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| tenant-id | ID najemnika pri preverjanju pristnosti z app-id in client-secret. |
export-solution
Izvozi rešitev iz izvornega okolja.
| Parameter | Opis |
|---|---|
| URL okolja | (Obvezno) URL za okolje, iz katerega želite izvoziti rešitev (na primer, https://YourOrg.crm.dynamics.com). |
| Uporabniško ime | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, uporabniško ime, ki ga uporabljate za povezavo. |
| Geslo – skrivnost | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, geslo za user-name. Gesla za GitHub so določena v razdelku Skrivnosti pod možnostjo Nastavitve. Po opredelitvi in shranjevanju skrivnosti ne morete več pridobiti. |
| app-id | ID aplikacije za preverjanje pristnosti. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| client-secret | Skrivnost odjemalca, ki se uporablja za overjanje prodajnega lijaka GitHub. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| tenant-id | ID najemnika pri preverjanju pristnosti z app-id in client-secret. |
| Ime rešitve | (Obvezno) Ime rešitve za izvoz. Vedno uporabite Ime rešitve in ne Prikazno ime. |
| Izhodna datoteka rešitve | (obvezno) Pot in ime datoteke za datoteko solution.zip, ki jo izvozite v izvorno okolje. |
| upravljano | (Obvezno) Nastavljeno na true za izvoz kot upravljana rešitev; privzeto (false) je izvoz kot neupravljana rešitev. |
unpack-solution
Datoteko s stisnjeno rešitvijo vzame in jo razstavi na več datotek XML, da lahko sistem za upravljanje izvorne kode lažje bere te datoteke in jih upravlja.
| Parameter | Opis |
|---|---|
| Datoteka rešitve | (Obvezno) Pot in ime datoteke za datoteko solution.zip za razpakiranje. |
| Mapa z rešitvijo | (Obvezno) Pot in ciljna mapa, v katero želite razpakirati rešitev. |
| Vrsta rešitve | (Obvezno) Vrsta rešitve, ki jo želite razpakirati. Možnosti vključujejo Neupravljano (priporočljivo), Upravljano in Oboje. |
pack-solution
Zapakira rešitev, ki je prikazana v upravljanju izvorne kode, v datoteko solution.zip, ki jo je mogoče uvoziti v drugo okolje.
| Parameter | Opis |
|---|---|
| Datoteka rešitve | (Obvezno) Pot in ime datoteke za datoteko solution.zip, v katero se zapakira rešitev (na primer, out/CI/ALMLab.zip). |
| Mapa z rešitvijo | (Obvezno) Pot in izvorna mapa rešitve za pakiranje. |
| Vrsta rešitve | (Izbirno) Vrsta rešitve, ki se zapakira. Možnosti vključujejo Neupravljano (priporočljivo), Upravljano in Oboje. |
publish-solution
Objavlja prilagoditve rešitve.
| Parameter | Opis |
|---|---|
| URL okolja | (obvezno) URL za okolje, v katerega želite objaviti rešitev (na primer, https://YourOrg.crm.dynamics.com). |
| Uporabniško ime | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, uporabniško ime, ki ga uporabljate za povezavo. |
| Geslo – skrivnost | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, geslo, ki ga uporabljate za povezavo. |
| Datoteka rešitve | (obvezno) Pot in ime datoteke rešitve, ki jo želite uvoziti. |
| app-id | ID aplikacije za preverjanje pristnosti. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| client-secret | Skrivnost odjemalca, ki se uporablja za overjanje prodajnega lijaka GitHub. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| tenant-id | ID najemnika pri preverjanju pristnosti z app-id in client-secret. |
clone-solution
Klonira rešitev za dano okolje.
| Parameter | Opis |
|---|---|
| URL okolja | (Obvezno) URL za okolje, iz katerega želite klonirati rešitev (na primer, https://YourOrg.crm.dynamics.com). |
| Uporabniško ime | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, uporabniško ime, ki ga uporabljate za povezavo. |
| Geslo – skrivnost | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, geslo, ki ga uporabljate za povezavo. |
| Datoteka rešitve | (obvezno) Pot in ime datoteke rešitve, ki jo želite uvoziti. |
| app-id | ID aplikacije za preverjanje pristnosti. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| client-secret | Skrivnost odjemalca, ki se uporablja za overjanje prodajnega lijaka GitHub. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| tenant-id | ID najemnika pri preverjanju pristnosti z app-id in client-secret. |
| Ime rešitve | (Obvezno) Pot in ime datoteke solution.zip, ki je potrebna za kloniranje (na primer out/CI/ALMLab.zip). |
| solution-version | Različica rešitve za kloniranje. |
| target-folder | Ciljna mapa, v katero želite umestiti izvlečeno raztopino. (na primer shrambo GIT repository\target-solution-folder). |
| Working-directory | Začasna mapa za nedokončane artefakte, potrebne za kloniranje rešitve. privzeto: root of the repository |
check-solution
Preveri datoteko rešitve, da zazna neskladja.
| Parameter | Opis |
|---|---|
| URL okolja | (Obvezno) URL za okolje, iz katerega želite klonirati rešitev (na primer, https://YourOrg.crm.dynamics.com). |
| Uporabniško ime | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, uporabniško ime, ki ga uporabljate za povezavo. |
| Geslo – skrivnost | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, geslo, ki ga uporabljate za povezavo. |
| app-id | ID aplikacije za preverjanje pristnosti. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| client-secret | Skrivnost odjemalca, ki se uporablja za overjanje prodajnega lijaka GitHub. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| tenant-id | ID najemnika pri preverjanju pristnosti z app-id in client-secret. |
| pot | (obvezno) Pot in ime datoteke rešitve, ki jo želite preveriti. |
| geografsko območje | Katera geografska lokacija storitve pregledovalnika za Microsoft Power Platform naj bo uporabljen. Privzeta vrednost je 'united states'. |
| rule-level-override | Pot do datoteke, ki vsebuje vrsto pravil JSON in njihove ravni. Sprejete vrednosti so: kritično, visoko, nizko in informativno. Primer: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
| checker-logs-artifact-name | Ime mape z artefakti, za katero bodo naloženi dnevnik pregledovalnika Microsoft Power Platform. Privzeta vrednost je 'CheckSolutionLogs'. |
upgrade-solution
Omogoča nadgradnjo rešitve.
| Parameter | Opis |
|---|---|
| URL okolja | (Obvezno) URL za okolje, iz katerega želite klonirati rešitev (na primer, https://YourOrg.crm.dynamics.com). |
| Uporabniško ime | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, uporabniško ime, ki ga uporabljate za povezavo. |
| Geslo – skrivnost | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, geslo, ki ga uporabljate za povezavo. |
| Datoteka rešitve | (obvezno) Pot in ime datoteke rešitve, ki jo želite uvoziti. |
| app-id | ID aplikacije za preverjanje pristnosti. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| client-secret | Skrivnost odjemalca, ki se uporablja za overjanje prodajnega lijaka GitHub. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| tenant-id | ID najemnika pri preverjanju pristnosti z app-id in client-secret. |
| Ime rešitve | (obvezno) Ime rešitve za nadgradnjo. |
| asinhrono | Asinhrono nadgradi rešitev. |
| max-async-wait-time | Najdaljši asinhroni čakalni čas v minutah. Privzeta vrednost je 60 minut. |
Opravila glede paketov
Ta opravila izvajajo dejanja glede paketov in vključujejo naslednje.
deploy-package
Ponuja možnost uvedbe paketa dll ali datoteke zip s paketom.
opomba,
To dejanje je podprto samo v sistemu Windows.
| Parameter | Opis |
|---|---|
| URL okolja | (Obvezno) URL za okolje, iz katerega želite klonirati rešitev (na primer, https://YourOrg.crm.dynamics.com). |
| Uporabniško ime | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, uporabniško ime, ki ga uporabljate za povezavo. |
| Geslo – skrivnost | (Obvezno) Če uporabljate preverjanje pristnosti uporabniškega imena/gesla, geslo, ki ga uporabljate za povezavo. |
| app-id | ID aplikacije za preverjanje pristnosti. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| client-secret | Skrivnost odjemalca, ki se uporablja za overjanje prodajnega lijaka GitHub. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| tenant-id | ID najemnika pri preverjanju pristnosti z app-id in client-secret. |
| paket | (obvezno) Pot do datoteke dll ali zip s paketom. |
Opravila portala
Opravila na platformi Power Pages izvajajo naslednja dejanja.
upload-paportal
Podatke naloži na platformo Power Pages.
| Parameter | Opis |
|---|---|
| URL okolja | (obvezno) URL za okolje, v katerega želite uvoziti rešitev (na primer https://YourOrg.crm.dynamics.com). |
| app-id | ID aplikacije za preverjanje pristnosti. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| client-secret | Skrivnost odjemalca, ki se uporablja za overjanje prodajnega lijaka GitHub. Ta parameter je zahtevan pri preverjanju pristnosti s poverilnicami glavnega imena storitve. |
| tenant-id | ID najemnika pri preverjanju pristnosti z app-id in client-secret. |
| upload-path | Pot, kamor bo shranjena vsebina spletnega mesta (vzdevek: -p). |
| deployment-profile | Podatke portala naložite s podrobnostmi o okolju, ki jih določajo spremenljivke profila v datoteki profili-uvajanja/[ime-profila].deployment.yaml. |
| model-različica | Označuje, ali bodo podatki mesta, ki bodo naloženi, uporabljali standardni (1) ali izboljšan podatkovni model (2). Privzeta vrednost je '1'. |
Več o Microsoft Power Platform podpori za CLI za Power Pages.
Opravila kataloga (predogledna različica)
Te naloge izvajajo dejanja proti katalogu v Power Platform in vključujejo naslednje.
opomba,
Trenutno so kataloške naloge za Power Platform predogledna različica izdaja.
namestiti
Namestite element kataloga v ciljno okolje.
| Parameter | Opis |
|---|---|
| kataloški-item-id | (Obvezno) Element kataloga, ki bo nameščen v ciljnem okolju. |
| target-url | (Obvezno) Url ciljnega okolja za namestitev elementa kataloga v (na primer, "https://YourOrg.crm.dynamics.com"). |
| nastavitve | (Obvezno) izvajalni paket nastavitve za izvedbo namestitvenega ogrodja. Format niza mora biti key=value|key=value. |
| Ciljna različica | Ciljna različica za namestitev. Če je polje prazno, je izbrana objavljena različica. |
| Stanje ankete | Anketa za preverjanje statusa vaše zahteve. |
pošlji
Navedite vse objavljene kataloške postavke iz trenutnega Dataverse okolja (organizacije).
| Parameter | Opis |
|---|---|
| pot | (Obvezno) Pot do dokumenta za predložitev kataloga. |
| paket-zip | Pot do datoteke zip paketa |
| rešitev-zip | Pot do datoteke zip rešitve. |
| Stanje ankete | Anketa za preverjanje statusa vaše zahteve. |
stanje
Pridobite stanje zahteve za namestitev/oddajo kataloga.
| Parameter | Opis |
|---|---|
| tracking-id | (Obvezno) ID za sledenje zahteve. |
| tip | (Obvezno) Vrsta zahteve (vrednosti: namestitev, oddaja) |
Avtorstvo poteka dela GitHub
Če želite izvedeti več o ustvarjanju potekov dela GitHub z uporabo dejanj GitHub, opravite dejanja GitHub za Microsoft Power Platform.
Več informacij: O dejanjih GitHub