Partekatu honen bidez:


Microsoft Power Platform garapenerako GitHub Ekintzak eskuragarri

GitHub ekintzak Microsoft Power Platform hurrengo ataletan azaltzen dira. Horrez gain, GitHub lan-fluxuen laginak ere erakusten dira. GitHub ekintzei eta deskargatzeko moduari buruzko informazio gehiago lortzeko, joan hona GitHub ekintzak Microsoft Power Platform.

Konfiguratu kredentzialak GitHub ekintzekin erabiltzeko Microsoft Power Platform

Ekintza askorekin Microsoft Dataverse ingurunera konektatu behar zara. Zerbitzu nagusiaren edo erabiltzaileen kredentzialak zure GitHub biltegian sekretu gisa gehi ditzakezu eta gero zure lan-fluxuetan erabil ditzakezu.

  • GitHub-en sekretuak konfiguratzeko moduari buruzko xehetasunak ikusteko, ikusi Enkriptatutako sekretuak

  • Zerbitzuaren autentifikazio nagusia nola konfiguratu zehazteko Microsoft Power Platform, ikusi DevOps Build tresnak

Konfiguratu ondoren, Zerbitzuaren zuzendariari dei diezaiokezu zure Ekintza scriptetatik.

Zure GitHub Ekintza Scriptean definitzeko parametroak Ingurunearen Aldagaiak:

  • Aplikazioaren IDa, adibidez: WF_APPLICATION_ID:<your application id>
  • Maizterraren IDa, adibidez: WF_TENANT_ID:<your tenant id>

Bezeroaren sekretua GitHub sekretu gisa gehitu eta gorde behar da, eta lan-fluxuaren barnean erreferentzia egingo zaio, honelako parametro bat erabiliz: client secret: ${{secrets.CLIENT_SECRET_GITHUB_ACTIONS}}

Laguntzailearen zereginak

Eskuragarri dagoen laguntzailearen zeregina jarraian azaltzen da.

ekintzak-instalatu

GitHub Actions lan-fluxu batek Power Platform CLI exekutatu baten testuinguruan instalatzera behartzen duenean eta denbora-muga errorea gertatzen denean, 1 bertsioa (@v1) erabili behar duzu ekintza gehigarri batekin (actions-install) behean bezala.

Garrantzitsua da

  • 1 bertsioa (@v1) erabiltzeak lehendik dauden GitHub ekintzen eguneraketak ekar ditzake, eta horrek uneko lan-fluxuak eguneratzea eragin dezake.
  • Instalatu Power Platform Tresnak zeregina gehitu behar duzu zure lan-fluxuan beste edozein GitHub ekintzaren aurretik 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'

GitHub ekintzen lagin osagarriak aurki ditzakezu Power Platform Ekintzak helbidean.

whoAmI

Zerbitzu konexioa egiaztatzen du zerbitzura konektatuz eta WhoAmI [SDK/Web APIa] eskaera bat bidaliz. Zeregin hau erabilgarria izan daiteke zure GitHub lan-fluxuan hasieran sartzeko, prozesatzen hasi aurretik konektibitatea egiaztatzeko.

Parametroa Deskribapena
ingurunearen URLa Konektatzen ari zaren ingurunearen URLa.
erabiltzaile-izena Konektatzeko erabiltzen ari zaren kontuaren erabiltzaile izena.
pasahitz sekretua Pasahitza hurrengorako erabiltzaile-izena. GitHub pasahitzak hemen definitzen dira Ezarpenak, Sekretuak-en azpian. Ezin duzu sekretua berreskuratu definitu eta gorde ondoren.
app-id Autentifikatzeko IDa erabili behar den aplikazioa. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
client-secret GitHub kanalizazioa autentifikatzeko erabilitako bezeroaren sekretua. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
tenant-id Maizterren IDa honekin autentifikatzen denean app-id eta client-secret.

Soluzioaren zereginak

Zeregin horiek konponbideen aurkako ekintzak burutzen dituzte eta honako hauek biltzen dituzte.

import-solution

Irtenbidea xede ingurune batera inportatzen du.

Parametroa Deskribapena
ingurunearen URLa (Eskatuta) URL helburuko ingurunea nahi duzuna inportatzeko soluzioaren barruan (adibidez, https://YourOrg.crm.dynamics.com).
erabiltzaile-izena (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren erabiltzaile izena.
pasahitz sekretua (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren pasahitza.
soluzio-fitxategia (Beharrezkoa) Inportatu nahi duzun irtenbide fitxategiaren bidea eta izena.
app-id Autentifikatzeko IDa erabili behar den aplikazioa. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
client-secret GitHub kanalizazioa autentifikatzeko erabilitako bezeroaren sekretua. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
tenant-id Maizterren IDa honekin autentifikatzen denean app-id eta client-secret.

export-solution

Iturri ingurune batetik irtenbidea esportatzen du.

Parametroa Deskribapena
ingurunearen URLa (Eskatuta) URL helburuko ingurunea nahi duzuna esportatzeko soluzioaren barruan (adibidez, https://YourOrg.crm.dynamics.com).
erabiltzaile-izena (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren erabiltzaile izena.
pasahitz sekretua (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen ari bazara, pasahitza erabiltzaile-izena. GitHub pasahitzak hemen definitzen dira Ezarpenak, Sekretuak-en azpian. Ezin duzu sekretua berreskuratu definitu eta gorde ondoren.
app-id Autentifikatzeko IDa erabili behar den aplikazioa. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
client-secret GitHub kanalizazioa autentifikatzeko erabilitako bezeroaren sekretua. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
tenant-id Maizterren IDa honekin autentifikatzen denean app-id eta client-secret.
soluzioaren izena (Beharrezkoa) Esportatuko den soluzioaren izena. Erabili beti irtenbidearen Izena, ez bere Bistaratzeko izena.
soluzioaren irteera-fitxategia (Beharrezkoa) Iturburuko ingurunean esportatzeko solution.zip fitxategiaren bide-izena eta fitxategiaren izena.
kudeatuta (Beharrezkoa) Ezarri gisa egia kudeatutako soluzio gisa esportatzeko; lehenetsia (faltsua) kudeatu gabeko irtenbide gisa esportatzea da.

unpack-solution

Konprimitutako konponbide fitxategia hartzen du eta XML fitxategi askotan bereizten ditu, fitxategi horiek iturri kontrol sistema batek errazago irakurri eta kudeatu ditzan.

Parametroa Deskribapena
soluzio-fitxategia (Beharrezkoa) Deskonprimatu beharreko solution.zip fitxategiaren bide-izena eta izena.
irtenbide-karpeta (Beharrezkoa) Soluzioa deskonprimatu nahi duzun bide-izena eta helburuko karpeta.
soluzio mota (Beharrezkoa) Aukeratu deskonprimatu nahi duzun soluzioa. Aukerak hauek dira kudeatu gabea (Gomendatua), Kudeatutako, eta Biek.

pack-solution

Zeregin honek iturburu-kontrolean irudikatutako irtenbidea paketatzen du ingurune batera inportatu daitekeen solution.zip fitxategian.

Parametroa Deskribapena
soluzio-fitxategia (Beharrezkoa) irtenbidea paketatzeko irtenbide.zip fitxategiaren bidea eta fitxategi izena (adibidez, out / CI / ALMLab.zip).
irtenbide-karpeta (Beharrezkoa) Paketatu beharreko soluzioaren bide-izena eta iturburuko karpeta.
soluzio mota (Aukerakoa) Ontziratu beharreko irtenbide mota. Aukerak hauek dira kudeatu gabea (Gomendatua), Kudeatutako, eta Biek.

publish-solution

Irtenbide pertsonalizazioak argitaratzen ditu.

Parametroa Deskribapenak
ingurunearen URLa (Eskatuta) URL helburuko ingurunea nahi duzuna argitaratzeko soluzioaren barruan (adibidez, https://YourOrg.crm.dynamics.com).
erabiltzaile-izena (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren erabiltzaile izena.
pasahitz sekretua (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren pasahitza.
soluzio-fitxategia (Beharrezkoa) Inportatu nahi duzun irtenbide fitxategiaren bidea eta izena.
app-id Autentifikatzeko IDa erabili behar den aplikazioa. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
client-secret GitHub kanalizazioa autentifikatzeko erabilitako bezeroaren sekretua. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
tenant-id Maizterren IDa honekin autentifikatzen denean app-id eta client-secret.

clone-solution

Ingurune jakin baterako irtenbidea klonatzen du.

Parametroa Deskribapenak
ingurunearen URLa (Eskatuta) URL helburuko ingurunea nahi duzuna klonatzeko soluzioaren barruan (adibidez, https://YourOrg.crm.dynamics.com).
erabiltzaile-izena (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren erabiltzaile izena.
pasahitz sekretua (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren pasahitza.
soluzio-fitxategia (Beharrezkoa) Inportatu nahi duzun irtenbide fitxategiaren bidea eta izena.
app-id Autentifikatzeko IDa erabili behar den aplikazioa. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
client-secret GitHub kanalizazioa autentifikatzeko erabilitako bezeroaren sekretua. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
tenant-id Maizterren IDa honekin autentifikatzen denean app-id eta client-secret.
soluzioaren izena (Beharrezkoa) Klonatzeko behar den solution.zip fitxategiaren bidea eta izena (adibidez, out/CI/ALMLab.zip).
solution-version Klonatuko den soluzioaren bertsioa.
target-folder Ateratako soluzioa kokatzeko helburu karpeta. (adibidez, Git repository\target-solution-folder).
Working-directory Soluzioa klonatzeko beharrezkoak diren artefaktuak aldi baterako karpeta.
lehenetsia: root of the repository

check-solution

Irtenbide fitxategia egiaztatzen du inkoherentziak hautemateko.

Parametroa Deskribapenak
ingurunearen URLa (Eskatuta) URL helburuko ingurunea nahi duzuna klonatzeko soluzioaren barruan (adibidez, https://YourOrg.crm.dynamics.com).
erabiltzaile-izena (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren erabiltzaile izena.
pasahitz sekretua (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren pasahitza.
app-id Autentifikatzeko IDa erabili behar den aplikazioa. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
client-secret GitHub kanalizazioa autentifikatzeko erabilitako bezeroaren sekretua. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
tenant-id Maizterren IDa honekin autentifikatzen denean app-id eta client-secret.
bide-izena (Beharrezkoa) Egiaztatu nahi duzun irtenbide fitxategiaren bidea eta izena.
geo Erabili beharreko Microsoft Power Platform egiaztatzailearen kokaleku geografikoa. Balio lehenetsia "estatu batuak" da.
rule-level-override JSON arau multzoa eta horien mailak dituen fitxategirako bidea. Onartutako balioak hauek dira: kritikoak, altuak, baxuak eta informatzaileak. Adibidez: [{"Id":"meta-remove-dup-reg", "OverrideLevel":"Ertaina"},{"Id": "il-Avoid-Specialized-Update-Ops","OverrideLevel": "Ertaina"}]
checker-logs-artifact-name Zein den artefaktuen karpetaren izena Microsoft Power Platform zuzentzaileen erregistroak kargatuko dira. "CheckSolutionLogs" da balio lehenetsia.

upgrade-solution

Irtenbidea berritzeko gaitasuna eskaintzen du.

Parametroa Deskribapenak
ingurunearen URLa (Eskatuta) URL helburuko ingurunea nahi duzuna klonatzeko soluzioaren barruan (adibidez, https://YourOrg.crm.dynamics.com).
erabiltzaile-izena (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren erabiltzaile izena.
pasahitz sekretua (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren pasahitza.
soluzio-fitxategia (Beharrezkoa) Inportatu nahi duzun irtenbide fitxategiaren bidea eta izena.
app-id Autentifikatzeko IDa erabili behar den aplikazioa. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
client-secret GitHub kanalizazioa autentifikatzeko erabilitako bezeroaren sekretua. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
tenant-id Maizterren IDa honekin autentifikatzen denean app-id eta client-secret.
soluzioaren izena (Beharrezkoa) Bertsio-berritu behar den soluzioaren izena.
async Soluzioa asinkronikoki bertsio-berritzen.
max-async-wait-time Itxarote gehieneko denbora asinkronoa minututan. Balio lehenetsia 60 minutu da.

Pakete-zereginak

Zeregin hauek paketeen aurkako ekintzak burutzen dituzte eta honako hauek biltzen dituzte.

deploy-package

Pakete dll edo zip fitxategi bat pakete batekin zabaltzeko gaitasuna eskaintzen du.

Oharra

Ekintza hau Windows-en soilik onartzen da.

Parametroa Deskribapenak
ingurunearen URLa (Eskatuta) URL helburuko ingurunea nahi duzuna klonatzeko soluzioaren barruan (adibidez, https://YourOrg.crm.dynamics.com).
erabiltzaile-izena (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren erabiltzaile izena.
pasahitz sekretua (Beharrezkoa) Erabiltzaile izena / pasahitza autentifikazioa erabiltzen baduzu, konektatzeko erabiltzen ari zaren kontuaren pasahitza.
app-id Autentifikatzeko IDa erabili behar den aplikazioa. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
client-secret GitHub kanalizazioa autentifikatzeko erabilitako bezeroaren sekretua. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
tenant-id Maizterren IDa honekin autentifikatzen denean app-id eta client-secret.
paketea (Beharrezkoa) paketea duen dll edo zip fitxategirako bide-izena.

Atariko zereginak

Zeregin hauek ekintza hauek burutzen dituzte Power Pages.

upload-paportal

Datuak kargatzen ditu Power Pages.

Parametroa Deskribapenak
ingurunearen URLa (Eskatuta) URL helburuko ingurunea nahi duzuna inportatzeko soluzioaren barruan (adibidez, https://YourOrg.crm.dynamics.com).
app-id Autentifikatzeko IDa erabili behar den aplikazioa. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
client-secret GitHub kanalizazioa autentifikatzeko erabilitako bezeroaren sekretua. Parametro hau da beharrezkoa Zerbitzu nagusiaren egiaztagiriekin autentifikazioa egitean.
tenant-id Maizterren IDa honekin autentifikatzen denean app-id eta client-secret.
igo-bidea Webguneko edukia biltegiratuko den bide-izena (ezizena: -p).
hedapen-profila Kargatu atariaren datuak ingurunearekin zehaztutako xehetasunekin profileko aldagaiak inplementazio-profiletan/ [profil-izena].deployment.yaml fitxategia.
eredu-bertsioa Kargatu beharreko guneko datuek estandarra (1) edo datu eredu hobetua (2) erabiliko duten adierazten du. Balio lehenetsia '1' da.

Lortu informazio gehiago Microsoft Power Platform CLI laguntzari buruz Power Pages.

Katalogoko zereginak (aurrebista)

Zeregin hauek katalogoaren aurkako ekintzak burutzen dituzte Power Platform n eta honako hauek barne hartzen dituzte.

Oharra

Une honetan, Power Platform ko katalogo-zereginak aurrebista argitarapena dira.

instalatu

Instalatu katalogo-elementu bat helmuga-ingurunean.

Parametroa Deskribapenak
katalogo-elementu-id (Derrigorrezkoa) Katalogoko elementua xede ingurunean instalatu beharrekoa.
target-url (Derrigorrezkoa) Katalogoko elementuak instalatzeko xede-ingurunearen URLa (adibidez, "https://YourOrg.crm.dynamics.com").
ezarpenak (Derrigorrezkoa) Exekutatu beharreko instalazio-esparrurako exekuzio-paketeen ezarpenak. Katearen formatuak key=value|key=value izan behar du.
xede-bertsioa Instalatzeko xede-bertsioa. Hutsik geratzen bada, argitaratutako bertsioa hautatuko da.
inkesta-egoera Inkesta zure eskaeraren egoera egiaztatzeko.

bidali

Zerrendatu egungo Dataverse inguruneko (erakundea) argitaratutako katalogoko elementu guztiak.

Parametroa Deskribapenak
bide-izena (Derrigorrezkoa) Katalogoa aurkezteko dokumenturako bidea.
pakete-zip Paketearen ZIP fitxategirako bide-izena.
irtenbide-zip Soluzioaren ZIP fitxategirako bide-izena.
inkesta-egoera Inkesta zure eskaeraren egoera egiaztatzeko.

egoera

Eskuratu katalogoa instalatzeko/bidaltzeko eskaeraren egoera.

Parametroa Deskribapenak
jarraipena-id (Derrigorrezkoa) Eskatu jarraipenaren ID.
mota (Derrigorrezkoa) Eskaera mota (Balioak: Instalatu, Bidali)

GitHub lan-fluxuaren egileak

GitHub lan-fluxuak konposatzeari buruz gehiago jakiteko GitHub ekintzak erabiliz, osatu GitHub ekintzak Microsoft Power Platform laborategiak.

Informazio gehiago: GitHub Actions-i buruz

Ikusi baita ere

GitHub ekintzak Microsoft Power Platform-erako