Bendrinti naudojant


Galimi „GitHub“ veiksmai, skirti „Microsoft Power Platform“ plėtrai

"GitHub" veiksmai Microsoft Power Platformaprašyti toliau skyriuose. Be to, taip pat rodomi "GitHub" darbo eigų pavyzdžiai. Dėl daugiau informacijos apie „GitHub“ veiksmus ir kaip juos atsisiųsti, eikite į „GitHub“ veiksmai „Microsoft Power Platform“.

Sukonfigūruokite kredencialus, kad galėtumėte naudoti "GitHub" veiksmus su Microsoft Power Platform

Dauguma veiksmų reikalauja prisijungti prie „Microsoft Dataverse” aplinkos. Į savo "GitHub" saugyklą galite įtraukti pagrindinę tarnybą arba vartotojo kredencialus kaip slaptas teises ir naudoti jas savo darbo eigose.

Sukonfigūravus, galite iškviesti Pagrindinį Aptarnavimą iš savo veiksmų scenarijaus.

Parametrai, apibrėžiami jūsų "GitHub" veiksmų scenarijuje kaip Aplinkos kintamieji:

  • Programos ID tokia kaip: WF_APPLICATION_ID:<your application id>
  • Nuomotojo ID tokia kaip: WF_TENANT_ID:<your tenant id>

Kliento Slaptą informaciją privaloma pridėti ir ji bus saugoma kaip "GitHub" slapta informacija, kaip aprašyta anksčiau ir bus nurodyta darbų eigoje naudojant parametrą, tokį kaip: client secret: ${{secrets.CLIENT_SECRET_GITHUB_ACTIONS}}

Padedančio užduotys

Galima pagalbos užduotis aprašyta toliau.

veiksmai-diegimas

Kai "GitHub Actions" darbo eiga priverčia įdiegti Power Platform CLI bėgiko kontekste ir įvyksta skirtojo laiko klaida, turite naudoti 1 versiją (@v1) su papildomu veiksmu (actions-install), kaip nurodyta toliau.

Svarbu

  • Naudojant 1 versiją (@v1) gali būti atnaujinti esami "GitHub" veiksmai, dėl kurių gali būti atnaujintos dabartinės darbo eigos.
  • Turite įtraukti užduotį Įdiegti Power Platform įrankius kaip pirmąją savo darbo eigos užduotį prieš atlikdami bet kokius kitus "GitHub" veiksmus 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'

Papildomų "GitHub" veiksmų pavyzdžių galite rasti skiltyje Power Platform "Veiksmai".

whoAmI

Tikrina paslaugos ryšį prisijungdama prie paslaugos ir išsiųsdama WhoAmI [ SDK/žiniatinklio API] užklausą. Ši užduotis gali būti naudinga norint anksčiau įtraukti į "GitHub" darbo eigą ir patikrinti ryšį prieš pradedant apdorojimą.

Parametras Aprašo
aplinkos-url URL aplinkai, prie kurios jungiatės.
vartotojo-vardas Paskyros vartotojo vardas, kurį naudojate prisijungti.
slaptažodis-slaptasis raktas Slaptažodis vartotojo vardui. „GitHub” slaptažodžiai yra nustatomi skyriuje Parametrai, esančiame dalyje Slaptieji raktai. Nustačius ir įrašius slaptą informaciją, jos atstatyti nepavyks.
app-id Programos ID, skirtas autentifikuoti su. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
kliento slaptasis raktas Kliento slapta informacija, naudojama "GitHub" srautui autentifikuoti. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
nuomotojo ID Nuomotojo ID, kai patvirtinate su app-id ir client-secret.

Sprendimo užduotys

Šios užduotys atlieka veiksmus prieš sprendimus ir gali apimti šiuos.

sprendimo importavimas

Importuoja sprendimą į pasirinktą aplinką.

Parametras Aprašo
aplinkos-url (Būtinas) URL tikslinei aplinka, į kurią norite kopijuoti, kurią norite importuoti į sprendimą (pavyzdžiui, https://YourOrg.crm.dynamics.com).
vartotojo-vardas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros vartotojo vardas, kurį naudojate prisijungti.
slaptažodis-slaptasis raktas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros slaptažodis, kurį naudojate prisijungti.
sprendimo-failas (Būtina) Sprendimo failo, kurį norite importuoti, kelias ir pavadinimas.
app-id Programos ID, skirtas autentifikuoti su. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
kliento slaptasis raktas Kliento slapta informacija, naudojama "GitHub" srautui autentifikuoti. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
nuomotojo ID Nuomotojo ID, kai patvirtinate su app-id ir client-secret.

eksportuoti sprendimą

Eksportuoja sprendimą iš šaltinio aplinkos.

Parametras Aprašo
aplinkos-url (Būtinas) URL tikslinei aplinka, į kurią norite kopijuoti, kurią norite eksportuoti iš sprendimo (pavyzdžiui, https://YourOrg.crm.dynamics.com).
vartotojo-vardas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros vartotojo vardas, kurį naudojate prisijungti.
slaptažodis-slaptasis raktas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, vartotojo vardas. „GitHub” slaptažodžiai yra nustatomi skyriuje Parametrai, esančiame dalyje Slaptieji raktai. Nustačius ir įrašius slaptą informaciją, jos atstatyti nepavyks.
app-id Programos ID, skirtas autentifikuoti su. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
kliento slaptasis raktas Kliento slapta informacija, naudojama "GitHub" srautui autentifikuoti. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
nuomotojo ID Nuomotojo ID, kai patvirtinate su app-id ir client-secret.
sprendimo-pavadinimas (Privaloma) Eksportuojamo sprendimo pavadinimas. Visuomet naudokite sprendimo pavadinimą, o ne jo rodomą pavadinimą.
sprendimo-išvesties-failas (Būtina) Sprendimo.zip failo, į kurį reikia eksportuoti šaltinio aplinką, kelias ir pavadinimas.
valdomasis (Būtinas) Nustatytas į tiesa siekiant eksportuoti kaip sutvarkytą sprendimą; numatytasis (netiesa) skirtas eksportuoti kaip nesutvarkytas sprendimas.

išpakuoti sprendimą

Paima suglaudintą sprendimo failą ir išskaido jį į kelis XML ir kitus failus, kad juos galėtų lengviau skaityti ir valdyti šaltinio kontrolės sistema.

Parametras Aprašo
sprendimo-failas (Privaloma) Išpakuojamo sprendimo.zip failo vardas ir kelias.
sprendimo-aplankas (Privaloma) Galutinio aplanko, į kurį norite išpakuoti sprendimą, kelias ir pavadinimas.
sprendimo-tipas (Privaloma) Norimo išpakuoti sprendimo pavadinimas. Parinktys apima Nesutvarkyta (rekomenduojama), Tvarkyta ir Abi.

supakuoti sprendimą

Supakuoja sprendimą rodomą šaltinio valdiklyje į sprendimo.zip failą, kuris gali būti importuojamas į kitą aplinką.

Parametras Aprašo
sprendimo-failas (Būtina) Kelias ir failo sprendimo.zip failo pavadinimas skirtas supakuoti sprendimą į (pavyzdžiui, out/CI/ALMLab.zip).
sprendimo-aplankas (Būtina) Sprendimo aplanko šaltinis ir kelias, į kurį pakuojama.
sprendimo-tipas (Pasirenkamas) Pakuojamo sprendimo tipas. Parinktys apima Nesutvarkyta (rekomenduojama), Tvarkyta ir Abi.

publikuoti sprendimą

Publikuoja sprendimų tinkinimus.

Parametras Aprašymas
aplinkos-url (Būtinas) Aplinkos, į kurią norite publikuoti sprendimą, URL (pavyzdžiui, https://YourOrg.crm.dynamics.com).
vartotojo-vardas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros vartotojo vardas, kurį naudojate prisijungti.
slaptažodis-slaptasis raktas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros slaptažodis, kurį naudojate prisijungti.
sprendimo-failas (Būtina) Sprendimo failo, kurį norite importuoti, kelias ir pavadinimas.
app-id Programos ID, skirtas autentifikuoti su. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
kliento slaptasis raktas Kliento slapta informacija, naudojama "GitHub" srautui autentifikuoti. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
nuomotojo ID Nuomotojo ID, kai patvirtinate su app-id ir client-secret.

klonuoti sprendimą

Klonuoja pateiktos aplinkos sprendimą.

Parametras Aprašymas
aplinkos-url (Būtinas) URL aplinkai, iš kurios norite klonuoti sprendimą (pavyzdžiui, https://YourOrg.crm.dynamics.com).
vartotojo-vardas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros vartotojo vardas, kurį naudojate prisijungti.
slaptažodis-slaptasis raktas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros slaptažodis, kurį naudojate prisijungti.
sprendimo-failas (Būtina) Sprendimo failo, kurį norite importuoti, kelias ir pavadinimas.
app-id Programos ID, skirtas autentifikuoti su. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
kliento slaptasis raktas Kliento slapta informacija, naudojama "GitHub" srautui autentifikuoti. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
nuomotojo ID Nuomotojo ID, kai patvirtinate su app-id ir client-secret.
sprendimo-pavadinimas (Būtina) Failo solution.zip kelias ir pavadinimas reikalingas klonuoti (pvz., iš /CI/ALMLab.zip).
sprendimo versija Klonuojamo sprendimo versija.
paskirties aplankalas Paskirties aplankalas, kuriame reikia įdėti išskleistą sprendimą. (pvz., Git saugyklos\target-solution-folder).
Darbinis katalogas Darbo, kurio metu vyksta artefaktų, kurių reikia norint klonuoti sprendimą, laikinas aplankas.
numatytasis: root of the repository

patikrinti sprendimą

Patikrina sprendimo failą, kad būtų aptikti neatitikimai.

Parametras Aprašymas
aplinkos-url (Būtinas) URL aplinkai, iš kurios norite klonuoti sprendimą (pavyzdžiui, https://YourOrg.crm.dynamics.com).
vartotojo-vardas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros vartotojo vardas, kurį naudojate prisijungti.
slaptažodis-slaptasis raktas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros slaptažodis, kurį naudojate prisijungti.
app-id Programos ID, skirtas autentifikuoti su. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
kliento slaptasis raktas Kliento slapta informacija, naudojama "GitHub" srautui autentifikuoti. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
nuomotojo ID Nuomotojo ID, kai patvirtinate su app-id ir client-secret.
path (Būtina) Sprendimo failo, kurį norite patikrinti, kelias ir pavadinimas.
geograf. Kurią „Microsoft Power Platform“ geografinės vietos Tikrintuvo paslaugą naudoti. Numatytoji reikšmė yra "JAV".
nuspręsti-sulygiuoti-perrašyti Kelias į failą, kuriame yra taisyklių ir jų lygių JSON masyvas. Priimtinos reikšmės: Kritinė, Aukšta, Žema ir Informacinė. Pavyzdys: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"ID":"iv-avoid-specialized-update-ops","OverrideLevel":"Medium"}]
tikrintojas-registravimas-artefaktas-pavadinimas Artefaktų aplanko, į kurį bus įkelti Microsoft Power Platform tikrintojo žurnalai, pavadinimas. Numatytoji reikšmė yra 'CheckSolutionLogs'.

naujinimas-sprendimas

Suteikia galimybę atnaujinti sprendimą.

Parametras Aprašymas
aplinkos-url (Būtinas) URL aplinkai, iš kurios norite klonuoti sprendimą (pavyzdžiui, https://YourOrg.crm.dynamics.com).
vartotojo-vardas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros vartotojo vardas, kurį naudojate prisijungti.
slaptažodis-slaptasis raktas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros slaptažodis, kurį naudojate prisijungti.
sprendimo-failas (Būtina) Sprendimo failo, kurį norite importuoti, kelias ir pavadinimas.
app-id Programos ID, skirtas autentifikuoti su. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
kliento slaptasis raktas Kliento slapta informacija, naudojama "GitHub" srautui autentifikuoti. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
nuomotojo ID Nuomotojo ID, kai patvirtinate su app-id ir client-secret.
sprendimo-pavadinimas (Būtina) Atnaujinamo sprendimo pavadinimas.
async Asinchroniškai naujinamas sprendimas.
maksimalus-async-laukimo laikas Maksimali asinchroninio laukimo trukmė minutėmis. Numatytoji vertė yra 60 minučių.

Paketų užduotys

Šios užduotys atlieka veiksmus prieš paketus ir yra tokios:

išskleidžia paketą

Suteikia galimybę diegti paketą "dll" arba "zip" failą su paketu.

Pastaba.

Šis veiksmas palaikomas tik "Windows" sistemoje.

Parametras Aprašą
aplinkos-url (Būtinas) URL aplinkai, iš kurios norite klonuoti sprendimą (pavyzdžiui, https://YourOrg.crm.dynamics.com).
vartotojo-vardas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros vartotojo vardas, kurį naudojate prisijungti.
slaptažodis-slaptasis raktas (Būtinas) Jei naudojate prisijungimo vardo ar slaptažodžio autentifikavimą, paskyros slaptažodis, kurį naudojate prisijungti.
app-id Programos ID, skirtas autentifikuoti su. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
kliento slaptasis raktas Kliento slapta informacija, naudojama "GitHub" srautui autentifikuoti. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
nuomotojo ID Nuomotojo ID, kai patvirtinate su app-id ir client-secret.
paketas (Būtina) Kelias į "dll" paketą arba "zip" failą su paketu.

Portalo užduotys

Šios užduotys atlieka toliau nurodytus veiksmus, atsižvelgiant į „Power Pages“.

įkėlimoportas

Nusiunčia duomenis į „Power Pages“ portalus.

Parametras Aprašą
aplinkos-url (Būtinas) Aplinkos URL, į kurią norite importuoti sprendimą (pavyzdžiui, https://YourOrg.crm.dynamics.com).
app-id Programos ID, skirtas autentifikuoti su. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
kliento slaptasis raktas Kliento slapta informacija, naudojama "GitHub" srautui autentifikuoti. Šis parametras būtinas kai autentifikuojama su Pagrindiniais tarnybos kredencialais.
nuomotojo ID Nuomotojo ID, kai patvirtinate su app-id ir client-secret.
įkėlimo kelias Kelias, kur bus laikomas svetainės turinys (alias: -p).
Visuotinio diegimo profilis Įkelkite portalo duomenis su aplinkos informacija, nustatyta per, profilio kintamuosius talpinimo profiliuose / [profilio-pavadinimas].talpinimas.yaml faile.
Modelio versija Nurodo, ar svetainės duomenys, kuriuos reikia įkelti, naudos standartinį (1) ar patobulintą duomenų modelį (2). Numatytoji reikšmė yra "1".

Sužinokite daugiau apie Microsoft Power Platform CLI palaikymą Power Pages.

Katalogo užduotys (peržiūra)

Šios užduotys atlieka veiksmus su katalogu, esančiu kataloge Power Platform , ir apima toliau nurodytus dalykus.

Pastaba.

Šiuo metu katalogo Power Platform užduotys yra peržiūros leidimas.

Įdiegti

Įdiekite katalogo elementą tikslinėje aplinkoje.

Parametras Aprašą
Katalogo-elemento-ID (Būtina) Katalogo elementas, kuris turi būti įdiegtas paskirties aplinkoje.
taikyti URL (Būtina) Katalogo elemento diegimo į (pvz., "https://YourOrg.crm.dynamics.com").
parametrai (Būtina) Vykdymo laiko paketo nustatymai, skirti diegimo sistemai vykdyti. Eilutės formatas turi būti key=value|key=value.
Tikslinė versija Tikslinė versija, kurią reikia įdiegti. Jei paliekama tuščia, pasirenkama publikuota versija.
Apklausos būsena Apklausa, kad patikrintumėte užklausos būseną.

pateikti

Išvardykite visus publikuotus katalogo elementus iš dabartinės Dataverse aplinkos (organizacijos).

Parametras Aprašą
path (Būtina) Kelias į katalogo pateikimo dokumentą.
Pakuotės užtrauktukas Kelias į suglaudintą paketo failą.
sprendimas-zip Kelias į suglaudintą sprendimo failą.
Apklausos būsena Apklausa, kad patikrintumėte užklausos būseną.

būsena

Gaukite katalogo įdiegimo / pateikimo užklausos būseną.

Parametras Aprašą
Sekimo ID (Būtina) Prašyti sekimo ID.
tipas (Būtina) Užklausos tipas (reikšmės: įdiegti, pateikti)

"GitHub" darbo eigos autorius

Norėdami sužinoti daugiau apie "GitHub" darbo eigų composing naudojant "GitHub" veiksmus, atlikite "GitHub" veiksmus Microsoft Power Platform laboratorijai.

Daugiau informacijos: Apie „GitHub“ veiksmus

Taip pat žr.

„GitHub” veiksmai Microsoft Power Platform