Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Následující části popisují GitHub Actions pro Microsoft Power Platform. Oddíly také zobrazují ukázkové pracovní postupy GitHub. Další informace o GitHub Actions a o tom, jak je stáhnout, najdete v tématu GitHub Actions for Microsoft Power Platform.
Konfigurace přihlašovacích údajů pro použití GitHub Actions s Microsoft Power Platform
Mnoho akcí vyžaduje připojení k prostředí Microsoft Dataverse. Přidejte do úložiště GitHub přihlašovací údaje instančního objektu služby nebo uživatele jako tajné klíče a pak je použijte ve svých pracovních postupech.
Podrobnosti o nastavení secrets v GitHub najdete v tématu Šifrované secrets.
Podrobnosti o nastavení ověřování instančního objektu služby pro Microsoft Power Platform najdete v tématu Nástroje sestavení DevOps.
Po nakonfigurování přihlašovacích údajů můžete instanční objekt služby volat ze skriptů akcí.
V rámci skriptu akce GitHub definujte následující parametry jako proměnné prostředí:
- ID aplikace, například:
WF_APPLICATION_ID:<your application id> - ID tenanta, například:
WF_TENANT_ID:<your tenant id>
Přidejte tajný klíč klienta jako tajný klíč GitHubu. Odkazujte na něj z pracovního postupu pomocí parametru, například: client secret: ${{secrets.CLIENT_SECRET_GITHUB_ACTIONS}}
Pomocné úkoly
K dispozici je následující pomocná úloha.
actions-install
Když pracovní postup GitHub Actions vynutí instalaci rozhraní příkazového řádku Power Platform v kontextu spouštěče a dojde k chybě časového limitu, použijte verzi 1 (@v1) s další akcí (actions-install), jak je znázorněno v následujícím příkladu.
Důležité
- Použití verze 1 (@v1) může vést k aktualizacím stávajících GitHub Actions, což může vést k aktualizaci aktuálních pracovních postupů.
- Před jakoukoli jinou GitHub Actions pro Power Platform přidejte úlohu Install Power Platform Tools jako první úkol v pracovním postupu.
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'
Další ukázky GitHub Actions najdete v Power Platform Actions.
whoAmI
Ověří připojení ke službě připojením ke službě a odesláním požadavku WhoAmI [SDK/Webové rozhraní API]. Tuto úlohu může být užitečné zařadit na začátku pracovního postupu GitHub k ověření připojení před zahájením zpracování.
| Parametr | Popis |
|---|---|
| environment-url | Adresa URL prostředí, ke kterému se připojujete. |
| user-name | Uživatelské jméno účtu, který používáte pro připojení. |
| password-secret | Heslo pro user-name. Definujte hesla GitHubu v Nastavení v části Tajné údaje. Tajný klíč nemůžete po definování a uložení načíst. |
| app-id | ID aplikace používané k autentizaci. Tento parametr je požadován při ověřování pomocí přihlašovacích údajů instančního objektu služby. |
| client-secret | Tajný klíč klienta použitý k autentizaci kanálu GitHub. Tento parametr je požadován při ověřování pomocí pověření instančního objektu. |
| tenant-id | ID tenanta při ověřování pomocí app-id a client-secret. |
Úlohy řešení
Tyto úkoly provádějí akce vůči řešením a zahrnují následující.
import-solution
Importuje řešení do cílového prostředí.
| Parametr | Popis |
|---|---|
| environment-url | (Povinné) Adresa URL cílového prostředí, do kterého chcete importovat řešení (například https://YourOrg.crm.dynamics.com). |
| user-name | (Povinné) Pokud používáte ověřování pomocí uživatelského jména a hesla, jde o uživatelské jméno účtu, který používáte pro připojení. |
| password-secret | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o heslo k účtu, který používáte pro připojení. |
| solution-file | (Povinné) Cesta a název souboru solution, který chcete importovat. |
| app-id | ID aplikace používané k ověření. Tento parametr je požadován při ověřování pomocí přihlašovacích údajů Service Principal. |
| client-secret | Tajný klíč klienta použitý k autentizaci kanálu GitHub. Tento parametr je požadován při ověřování pomocí přihlašovacích údajů instančního objektu zabezpečení. |
| tenant-id | ID tenanta při ověřování pomocí app-id a client-secret. |
export-solution
Exportuje řešení ze zdrojového prostředí.
| Parametr | Popis |
|---|---|
| environment-url | (Povinné) Adresa URL prostředí, ze kterého chcete exportovat řešení (například https://YourOrg.crm.dynamics.com). |
| user-name | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o uživatelské jméno účtu, který používáte k připojení. |
| password-secret | (Povinné) Pokud používáte ověřování uživatelským jménem/heslem, heslo pro user-name. Definujte hesla GitHubu v nastavení v části Tajné údaje. Tajný údaj nemůžete po definování a uložení načíst. |
| app-id | ID aplikace, kterým se ověřujete. Tento parametr je požadován při ověřování pomocí pověření objektu služby. |
| client-secret | Tajný klíč klienta použitý k autentizaci kanálu GitHub. Tento parametr je požadován při ověřování pomocí přihlašovacích údajů instančního objektu služby. |
| tenant-id | ID tenanta při ověřování pomocí app-id a client-secret. |
| solution-name | (Povinné) Název řešení, které má být exportováno. Vždy používejte název řešení, ne jeho zobrazovaný název. |
| solution-output-file | (Povinné) Cesta a název souboru solution.zip, do kterého se má zdrojové prostředí exportovat. |
| spravováno | (Povinné) Při nastavení na true proběhne export jako spravované řešení; ve výchozím nastavení (false) proběhne export jako nespravované řešení. |
unpack-solution
Vezme komprimovaný soubor řešení a rozdělí ho do více souborů XML. Tyto soubory můžete snadněji číst a spravovat v systému správy zdrojového kódu.
| Parametr | Popis |
|---|---|
| solution-file | (Povinné) Cesta a název souboru solution.zip, který chcete rozbalit. |
| složka řešení | (Povinné) Cesta a cílová složka, do které chcete řešení rozbalit. |
| solution-type | (Povinné) Typ řešení, které chcete extrahovat. Možnosti zahrnují: Nespravované (doporučeno), Spravované a Oboje. |
pack-solution
Zabalí řešení reprezentované ve správě zdrojového kódu do souboru solution.zip, který můžete importovat do jiného prostředí.
| Parametr | Popis |
|---|---|
| soubor řešení | (Povinné) Cesta a název souboru solution.zip, do kterého se má řešení zabalit (například out/CI/ALMLab.zip). |
| solution-folder | (Povinné) Cesta a složka, ze které se balíček řešení vytvoří. |
| solution-type | (Volitelně) Typ řešení, které se má zabalit. Možnosti zahrnují: Nespravované (doporučeno), Spravované a Oboje. |
publish-solution
Publikuje přizpůsobení řešení.
| Parametr | Popis |
|---|---|
| environment-url | (Povinné) Adresa URL prostředí, do kterého chcete publikovat řešení (například https://YourOrg.crm.dynamics.com). |
| user-name | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o uživatelské jméno účtu, který používáte pro připojení. |
| password-secret | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o heslo k účtu, který používáte pro připojení. |
| solution-file | (Povinné) Cesta a název souboru solution, který chcete importovat. |
| app-id | ID aplikace používané k autentizaci. Tento parametr je požadován při ověřování pomocí pověření instančního objektu služby. |
| client-secret | Tajný klíč klienta použitý k autentizaci pipeline GitHubu. Tento parametr je požadován při ověřování pomocí pověření instančního objektu služby. |
| tenant-id | ID tenanta při ověřování pomocí app-id a client-secret. |
clone-solution
Klonuje řešení pro dané prostředí.
| Parametr | Popis |
|---|---|
| environment-url | (Povinné) Adresa URL prostředí, ze kterého chcete klonovat řešení (například https://YourOrg.crm.dynamics.com). |
| user-name | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o uživatelské jméno účtu, který používáte k připojení. |
| password-secret | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o heslo k účtu, který používáte pro připojení. |
| soubor řešení | (Povinné) Cesta a název souboru řešení (.sln), který chcete importovat. |
| app-id | ID aplikace používané k autentizaci. Tento parametr je požadován při ověřování pomocí pověření instančního objektu. |
| client-secret | Tajný klíč klienta použitý k autentizaci kanálu GitHub. Tento parametr je požadován při ověřování pomocí pověření instančního objektu. |
| tenant-id | ID tenanta při ověřování pomocí app-id a client-secret. |
| solution-name | (Povinné) Cesta a název souboru solution.zip potřebná ke klonování (například out/CI/ALMLab.zip). |
| solution-version | Verze řešení určená ke klonování. |
| cílová složka | Cílová složka, do které se má extrahované řešení umístit. (například repozitář Git\target-solution-folder). |
| Pracovní-adresář | Dočasná složka pro rozpracované artefakty potřebné ke klonování řešení. výchozí: root of the repository |
check-solution
Zkontroluje soubor řešení za účelem zjištění nesrovnalostí.
| Parametr | Popis |
|---|---|
| environment-url | (Povinné) Adresa URL prostředí, ze kterého chcete klonovat řešení (například https://YourOrg.crm.dynamics.com). |
| user-name | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o uživatelské jméno účtu, který používáte k připojení. |
| password-secret | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o heslo k účtu, který používáte pro připojení. |
| app-id | ID aplikace používané k autentizaci. Tento parametr je požadován při ověřování pomocí pověření instančního objektu. |
| client-secret | Tajný klíč klienta použitý k autentizaci kanálu GitHub. Tento parametr je požadován při ověřování pomocí pověření instančního objektu. |
| tenant-id | ID tenanta při ověřování pomocí app-id a client-secret. |
| cesta | (Povinné) Cesta a název souboru řešení, který chcete zkontrolovat. |
| geografická zóna | Kterou zeměpisnou oblast služby Microsoft Power Platform Checker použít. Výchozí hodnota je „united states“. |
| přepsání na úrovni pravidla | Cesta k souboru a obsahujícímu pole JSON s pravidly a jejich úrovněmi. Přípustné hodnoty jsou: Critical, High, Low a Informational. Příklad: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
| checker-logs-artifact-name | Název složky artefaktů, do které budou nahrány protokoly nástroje Kontrola Microsoft Power Platform. Výchozí hodnota je „CheckSolutionLogs“. |
upgrade-solution
Aktualizuje řešení.
| Parametr | Popis |
|---|---|
| environment-url | (Povinné) Adresa URL prostředí, ze kterého chcete klonovat řešení (například https://YourOrg.crm.dynamics.com). |
| user-name | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o uživatelské jméno účtu, který používáte pro připojení. |
| password-secret | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o heslo k účtu, který používáte pro připojení. |
| solution-file | (Povinné) Cesta a název souboru řešení, který chcete importovat. |
| app-id | ID aplikace pro autentizaci. Tento parametr je požadován při ověřování pomocí pověření instančního objektu služby. |
| client-secret | Tajný klíč klienta použitý k autentizaci pipeline GitHub. Tento parametr je požadován při ověřování pomocí pověření objektu služby. |
| tenant-id | ID tenanta při ověřování pomocí app-id a client-secret. |
| solution-name | (Povinné) Název řešení k aktualizaci. |
| asynchronní | Aktualizuje řešení asynchronně. |
| max-async-wait-time | Maximální asynchronní čekací doba v minutách. Výchozí hodnota je 60 minut. |
Úlohy balíčku
Tyto úlohy provádějí akce nad balíčky.
deploy-package
Nasadí balíček DLL nebo soubor ZIP s balíčkem.
Poznámka
Tato akce je podporována pouze u Windows.
| Parametr | Popis |
|---|---|
| environment-url | (Povinné) Adresa URL prostředí, ze kterého chcete klonovat řešení (například https://YourOrg.crm.dynamics.com). |
| user-name | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o uživatelské jméno účtu, který používáte pro připojení. |
| password-secret | (Povinné) Pokud používáte ověřování pomocí uživatelského jména / hesla, jde o heslo k účtu, který používáte k připojení. |
| app-id | ID aplikace používané k ověřování. Tento parametr je požadován při ověřování pomocí přihlašovacích údajů Service Principal. |
| client-secret | Tajný klíč klienta použitý k autentizaci pipeline GitHub. Tento parametr je požadován při ověřování pomocí pověření instančního objektu. |
| tenant-id | ID tenanta při ověřování pomocí app-id a client-secret. |
| balíček | (Povinné) Cesta k souboru DLL balíčku nebo souboru ZIP s balíčkem. |
Úkoly portálu
Tyto úkoly provádějí následující akce v rámci Power Pages.
upload-paportal
Nahraje data do Power Pages.
| Parametr | Popis |
|---|---|
| environment-url | (Povinné) Adresa URL prostředí, do kterého chcete importovat řešení (například https://YourOrg.crm.dynamics.com). |
| app-id | ID aplikace používané k ověření. Tento parametr je požadován při ověřování pomocí pověření instančního objektu služby. |
| client-secret | Tajný klíč klienta použitý k autentizaci pipeline GitHubu. Tento parametr je požadován při ověřování pomocí přihlašovacích údajů instančního objektu služby. |
| tenant-id | ID tenanta při ověřování pomocí app-id a client-secret. |
| upload-path | Cesta, kam bude obsah webu uložen (alias: -p). |
| deployment-profile | Nahrajte data portálu s podrobnostmi o prostředí definovanými prostřednictvím proměnných profilu v souboru deployment-profiles/[profile-name].deployment.yaml. |
| model-version | Označuje, jestli data webu, která se mají nahrát, používá standardní (1) nebo vylepšený datový model (2). Výchozí hodnota je 1. |
Další informace o podpoře rozhraní příkazového řádku Microsoft Power Platform CLI pro Power Pages.
Úlohy katalogu (náhled)
Tyto úlohy provádějí akce vůči katalogu v Power Platform.
Poznámka
V současné době jsou úlohy katalogu pro Power Platform ve verzi Preview.
instalovat
Nainstalujte položku Catalogu do cílového prostředí.
| Parametr | Popis |
|---|---|
| catalog-item-id | (Povinné) Položka katalogu, která se má nainstalovat do cílového prostředí. |
| target-url | (Povinné) Adresa URL cílového prostředí pro instalaci položky katalogu (například https://YourOrg.crm.dynamics.com). |
| nastavení | (Povinné) Nastavení balíčku modulu runtime potřebná ke spuštění instalačního rámce. Formát řetězce musí být key=value|key=value. |
| target-version | Cílová verze k instalaci. Pokud nezadáte verzi, vybere se publikovaná verze. |
| poll-status | Opakovaně kontrolujte stav vaší žádosti. |
Odeslat
Vypište všechny publikované položky katalogu z aktuálního prostředí Dataverse (organizace).
| Parametr | Popis |
|---|---|
| cesta | (Povinné) Cesta k dokumentu pro odeslání do katalogu. |
| package-zip | Cesta k souboru balíčku ZIP. |
| solution-zip | Cesta k souboru ZIP s řešením. |
| poll-status | Kontrola stavu vaší žádosti. |
stav
Získejte stav instalace katalogu nebo žádosti o odeslání.
| Parametr | Popis |
|---|---|
| tracking-id | (Povinné) ID sledování žádosti. |
| typ | (Povinné) Typ požadavku. Platné hodnoty jsou Install a Submit. |
Vytváření workflow GitHubu
Další informace o vytváření pracovních postupů GitHub pomocí GitHub Actions získáte absolvováním cvičení GitHub Actions pro Microsoft Power Platform.
Další informace najdete v článku GitHub Actions.