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.
Dostupné úlohy sestavení jsou popsány v následujících částech. Poté ukážeme nějaký příklad kanálů Azure Pipelines využívající tyto úlohy. Informace o nástrojích sestavení a jejich stažení naleznete v tématu Microsoft Power Platform Build Tools pro Azure Pipelines.
Úkol asistenta
Dostupné pomocné úlohy jsou popsány dále.
Instalátor nástrojů Power Platform
Tuto úlohu je třeba přidat jednou před jakýmikoliv jinými úkoly Power Platform Build Tools v kanálech sestavení a uvolnění a vydaných verzí. Tento úkol nainstaluje sadu Power Platform specifické nástroje vyžadované agentem pro spuštění úloh sestavení Microsoft Power Platform. Tato úloha nevyžaduje žádnou další konfiguraci při přidání. Tato úloha obsahuje parametry pro konkrétní verze každého z nástrojů, které se instalují.
Chcete-li v průběhu času udržovat aktuální informace o verzích nástrojů, ujistěte se, že tyto parametry odpovídají verzi nástrojů, které jsou potřebné pro správné fungování kanálu.
Fragment YAML (instalační program)
# Installs default Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@2
displayName: 'Power Platform Tool Installer'
# Installs default Power Platform Build Tools and adds the pac cli to the `PATH` environment variable
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@2
displayName: 'Power Platform Tool Installer'
inputs:
AddToolsToPath: true
# Installs specific versions of the Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@2
displayName: 'Power Platform Tool Installer'
inputs:
DefaultVersion: false
XrmToolingPackageDeploymentVersion: 3.3.0.928
Parametry (instalační program)
| Parametry | Popis |
|---|---|
DefaultVersionPoužít výchozí verze nástrojů |
Nastavte na true, chcete-li použít výchozí verzi všech nástrojů, jinak false. Povinné (a false), pokud jsou specifikovány verze nástrojů. |
AddToolsToPathPřidání nástrojů do cesty |
Přidá pac cli do proměnné prostředí PATH. Umožňuje používat příkazový nástroj pac CLI ve skriptovacích úlohách, aniž byste museli cestu nastavovat ručně. |
PowerAppsAdminVersionXrmToolingPackageDeploymentVersionMicrosoftPowerAppsCheckerVersionCrmSdkCoreToolsVersionVerze nástroje |
Konkrétní verze souboru nástroje k použití. |
Power Platform WhoAmI
Ověřuje připojení ke službě prostředí Power Platform připojením a provedením požadavku WhoAmI. Tento úkol může být užitečné zahrnout brzy do kanálu a ověřit připojení před zahájením zpracování.
Fragment YAML (WhoAmI)
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@2
displayName: 'Power Platform WhoAmI'
inputs:
# Service Principal/client secret (supports MFA)
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'My service connection'
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@2
displayName: 'Power Platform WhoAmI'
inputs:
# Username/password (no MFA support)
PowerPlatformEnvironment: 'My service connection'
Parametry (WhoAmI)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Volitelné) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Služba koncový bod pro prostředí, ke kterému se má připojit. Definován v části Připojení služeb v Nastavení projektu. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
PowerPlatformSPNInstanční objekt Power Platform |
Služba koncový bod pro prostředí, ke kterému se má připojit. Definován v části Připojení služeb v Nastavení projektu. |
Kontrola kvality
V další části jsou uvedeny dostupné úkoly pro kontrolu kvality řešení.
Nástroj pro kontrolu Power Platform
Tato úloha provádí statickou analýzu vašich řešení na základě souboru osvědčených postupů, aby se identifikovaly jakékoli problematické vzorce, které byste mohli při neúmyslném zavádění při vytváření řešení zavést.
Fragment YAML (kontrola)
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@2
displayName: 'Power Platform Checker '
inputs:
PowerPlatformSPN: 'Dataverse service connection'
RuleSet: '0ad12346-e108-40b8-a956-9a8f95ea18c9'
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@2
displayName: 'Power Platform Checker '
inputs:
PowerPlatformSPN: 'Dataverse service connection'
UseDefaultPACheckerEndpoint: false
CustomPACheckerEndpoint: 'https://japan.api.advisor.powerapps.com/'
FileLocation: sasUriFile
FilesToAnalyzeSasUri: 'SAS URI'
FilesToAnalyze: '**\*.zip'
FilesToExclude: '**\*.tzip'
RulesToOverride: 'JSON array'
RuleSet: '0ad12346-e108-40b8-a956-9a8f95ea18c9'
Parametry (kontrola)
| Parametry | Popis |
|---|---|
PowerPlatformSPNPřipojení služby |
(Povinné) Pro použití kontroly Power Platform je nutné připojení k licencovanému prostředí Microsoft Power Platform. Připojení služby jsou definována v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace: BuildTools.EnvironmentUrl v sekci Vytvoření prostředí Power PlatformPoznámka: Instanční objekt a metoda ověření uživatelského jména / hesla jsou dostupné pro úlohu kontroly. Další informace o tom, jak nakonfigurovat instanční objekty, které mají být použity v této úloze, najdete v části Konfigurace připojení instančních objektů pro prostředí Power Platform. |
UseDefaultPACheckerEndpointPoužití výchozího koncového bodu kontroly Power Platform |
Ve výchozím stavu (true) používá geografická poloha kontrolní služby stejnou geografickou polohu jako prostředí, ke kterému se připojujete. |
CustomPACheckerEndpointVlastní koncový bod kontroly PAC |
Vyžadováno, pokud je UseDefaultPACheckerEndpointfalse. Můžete určit jinou geografickou polohu, kterou chcete použít, například https://japan.api.advisor.powerapps.com. Seznam dostupných geografických oblastí naleznete v části Použití nástroje pro kontrolu rozhraní API Power Platform. |
FileLocationUmístění souborů k analýze |
Vyžadováno při odkazování na soubor z adresy URL sdíleného přístupového podpisu (SAS). sasUriFile.Poznámka: Je důležité odkazovat na exportovaný soubor řešení a ne na rozbalené zdrojové soubory ve vašem úložišti. Lze analyzovat soubory spravovaných i nespravovaných řešení. |
FilesToAnalyzeSasUriSoubory SAS k analýze |
Vyžadováno, když je FileLocation nastaveno na sasUriFile. Zadejte identifikátor URI SAS. Můžete přidat více než jeden SAS URI ze seznamu oddělených čárkami (,) nebo středníkem (;). |
FilesToAnalyzeMístní soubory k analýze |
Vyžadováno, když nejsou analyzovány soubory SAS. Zadejte cestu a název souboru ZIP, který chcete analyzovat. Lze použít zástupné znaky. Například zadejte **\*.zip pro všechny soubory ZIP ve všech podsložkách. |
FilesToExcludeMístní soubory, které se mají vyloučit |
Zadejte názvy souborů, které mají být z analýzy vyloučeny. Pokud se jedná o více než jeden, uveďte seznam oddělený čárkou (,) nebo středníkem (;). Tento seznam může obsahovat celý název souboru nebo název se zástupnými znaky na začátku nebo na konci, jako je *jquery nebo form.js |
RulesToOverridePravidla k přepsání |
Pole JSON obsahující pravidla a úrovně k přepsání. Akceptované hodnoty pro OverrideLevel jsou: Critical, High, Medium, Low, Informational. Příklad: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
RuleSetSada pravidel |
(Povinné) Určete, které pravidlo se použije. K dispozici jsou následující dvě sady pravidel:
|
ErrorLevelÚroveň chyb |
V kombinaci s parametrem prahová hodnota chyby definuje závažnost chyb a varování, která jsou povolena. Podporované prahové hodnoty jsou <level>IssueCount, kde level=Critical, High, Medium, Low a Informational. |
ErrorThresholdPrahová hodnota chyby |
Definuje počet chyb (>=0) zadané úrovně, které jsou povoleny pro kontrolu, aby prošel kontrolovanými řešeními. |
FailOnPowerAppsCheckerAnalysisErrorSelhat při chybě |
Když je true, selže, pokud je analýza Power Apps Checker vrácena jako Failed nebo FinishedWithErrors. |
ArtifactDestinationNameNázev artefaktu DevOps |
Zadejte název artefaktů Azure Artifacts pro soubor kontroly .sarif. |
Úkoly řešení
Tato sada úkolů může automatizovat akce řešení. Úlohy prostředí popsané dále v této části, které vytvoří, zkopírují nebo obnoví prostředí, přepíší připojení služby nově vytvořenými prostředími. Tyto úlohy umožňují provádět úlohy řešení v prostředích vytvořených na vyžádání.
Import řešení Power Platform
Importuje řešení do cílového prostředí.
Fragment YAML (Import)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@2
displayName: 'Power Platform Import Solution '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
HoldingSolution: true
OverwriteUnmanagedCustomizations: true
SkipProductUpdateDependencies: true
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@2
displayName: 'Power Platform Import Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
AsyncOperation: true
MaxAsyncWaitTime: 60
PublishWorkflows: false
Parametry (import)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, do které chcete importovat řešení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, do které chcete importovat řešení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
SolutionInputFileVstupní soubor řešení |
(Povinné) Cesta a název souboru řešení.zip, který se má importovat do cílového prostředí (například $(Build.ArtifactStagingDirectory)$(SolutionName).zip).
Poznámka: Proměnné vám poskytují pohodlný způsob, jak získat klíčové bity dat do různých částí vašeho kanálu. Viz Použití předdefinovaných proměnných pro úplný seznam. |
HoldingSolutionImport jako řešení držení |
Parametr předem používaný (true|false) v případě, že je třeba upgradovat řešení. Tento parametr hostuje řešení v Dataverse, ale neaktualizuje řešení, dokud není spuštěna úloha Použít aktualizaci upgradu. |
OverwriteUnmanagedCustomizationsPřepsat nespravovaná vlastní nastavení |
Určete, zda se mají přepsat nespravovaná vlastní nastavení (true|false). |
SkipProductUpdateDependenciesPřeskočit závislosti aktualizace produktu |
Určete, zda má být vynucení závislostí souvisejících s aktualizacemi produktu přeskočeno (true|false). |
ConvertToManagedPřevést na spravované |
Zastaralé. Systém při importu spravovaného řešení převede nespravované komponenty řešení na spravované. |
AsyncOperationAsynchronní import |
Pokud je vybráno (true), operace importu bude provedena asynchronně. Toto je doporučeno pro větší řešení, protože tato úloha automaticky jinak vyprší po 4 minutách. Pokud vyberete asynchronní, bude se dotazovat a čekat, dokud nebude dosaženo MaxAsyncWaitTime (true|false). |
MaxAsyncWaitTimeMaximální doba čekání |
Maximální doba čekání v minutách pro asynchronní operaci; výchozí je 60 min (1 h), stejně jako výchozí Azure DevOps pro úkoly. |
PublishWorkflowsAktivujte procesy po importu |
Určete, zda se mají po importu aktivovat nějaké procesy (pracovní postupy) v řešení (true|false). |
UseDeploymentSettingsFilePoužijte soubor s nastavením nasazení |
Odkazy připojení a proměnné prostředí lze nastavit pomocí souboru nastavení nasazení (true|false). |
DeploymentSettingsFileSoubor s nastavením nasazení |
(Vyžadováno, pokud UseDeploymentSettingsFile=true) Cesta a název souboru nastavení nasazení. |
Přidání součástí řešení Power Platform
Přidá součást řešení do nespravovaného řešení.
Fragment YAML (Přidat)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.add-solution-component.PowerPlatformAddSolutionComponent@2
displayName: 'Power Platform Add Solution Component '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
SolutionName: 'SampleSolution '
Component: contact
ComponentType: 1
AddRequiredComponents: false
Parametry (Přidat)
| Parametry | Popis |
|---|---|
ComponentIdID součásti řešení |
Název schématu nebo ID součásti, která se má přidat do cílového řešení. |
ComponentTypeAdresa URL prostředí Power Platform |
Hodnota, která představuje přidávanou součást řešení. Viz Použití předdefinovaných typů komponent pro úplný seznam hodnot komponent. |
SolutionUniqueNameNázev řešení |
Jedinečný název řešení. |
AddRequiredComponentsJakékoli komponenty požadované z jiného řešení závisí na komponentě řešení |
(Volitelné) Udává, jestli se do nespravovaného řešení mají přidat rovněž jiné součásti řešení, které vyžaduje přidávaná součást řešení. |
EnvironmentAdresa URL nebo ID prostředí |
(Volitelné) Adresa URL nebo ID cílového prostředí |
Nainstalovat upgrade řešení Power Platform
Upgraduje řešení, které bylo importováno jako pracovní řešení.
Fragment YAML (Upgrade)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@2
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionName: 'Contoso_sample'
AsyncOperation: false
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@2
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
MaxAsyncWaitTime: 45
Parametry (Upgrade)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, do které chcete upgradovat řešení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, do které chcete upgradovat řešení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
SolutionNameNázev řešení |
(Vyžadováno) Název řešení pro použití upgradu. Vždy používejte název řešení, ne jeho zobrazovaný název. |
AsyncOperationAsynchronní upgrade |
Pokud je vybráno (true), operace upgradu bude provedena jako asynchronní dávková úloha. Pokud vyberete asynchronní, bude se dotazovat a čekat, dokud nebude dosaženo MaxAsyncWaitTime. |
MaxAsyncWaitTimeMaximální doba čekání |
Maximální doba čekání v minutách pro asynchronní operaci; výchozí je 60 min (1 h), stejně jako výchozí Azure DevOps pro úkoly. |
Poznámka
Proměnné vám poskytují pohodlný způsob, jak získat klíčové bity dat do různých částí vašeho kanálu. Viz Použití předdefinovaných proměnných pro úplný seznam. Při importu řešení pomocí souboru nastavení nasazení můžete předem vyplnit informace o odkazech na připojení a proměnných prostředí pro cílové prostředí.
Více informací: Předem vyplňte informace o připojení a proměnné prostředí pro automatizovaná nasazení
Export řešení Power Platform
Exportuje řešení ze zdrojového prostředí.
Fragment YAML (Export)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@2
displayName: 'Power Platform Export Solution '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionName: 'Contoso_sample'
SolutionOutputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
Managed: true
MaxAsyncWaitTime: 120
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@2
displayName: 'Power Platform Export Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionOutputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
Managed: true
MaxAsyncWaitTime: 120
ExportAutoNumberingSettings: true
ExportCalendarSettings: true
ExportCustomizationSettings: true
ExportEmailTrackingSettings: true
ExportGeneralSettings: true
ExportIsvConfig: true
ExportMarketingSettings: true
ExportOutlookSynchronizationSettings: true
ExportRelationshipRoles: true
ExportSales: true
Parametry (Export)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, do které chcete upgradovat řešení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, do které chcete upgradovat řešení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
SolutionNameNázev řešení |
(Povinné) Název řešení, které má být exportováno. Vždy používejte název řešení, ne jeho zobrazovaný název. |
SolutionOutputFileVýstupní soubor řešení |
(Povinné) Cesta a název souboru řešení.zip, který se má exportovat do zdrojového prostředí (například $(Build.ArtifactStagingDirectory)$(SolutionName).zip ).
Poznámka: Proměnné vám poskytují pohodlný způsob, jak získat klíčové bity dat do různých částí vašeho kanálu. Viz Použití předdefinovaných proměnných pro úplný seznam. |
AsyncOperationAsynchronní export |
Pokud je vybráno (true), operace exportu bude provedena jako asynchronní dávková úloha. Pokud vyberete asynchronní, bude se dotazovat a čekat, dokud nebude dosaženo MaxAsyncWaitTime. |
MaxAsyncWaitTimeMaximální doba čekání |
Maximální doba čekání v minutách pro asynchronní operaci; výchozí je 60 min (1 h), stejně jako výchozí Azure DevOps pro úkoly. |
ManagedExportovat jako spravovaný |
Pokud je vybráno (true), exportujte řešení jako spravované řešení; jinak exportujte jako nespravované řešení. |
ExportAutoNumberingSettingsExport nastavení automatického číslování |
Export nastavení automatického číslování (true|false). |
ExportCalendarSettingsNastavení kalendáře exportu |
Nastavení kalendáře exportu (true|false). |
ExportCustomizationSettingsExport vlastního nastavení |
Nastavení vlastního nastavení (true|false). |
ExportEmailTrackingSettingsExport nastavení sledování e-mailů |
Exportovat nastavení sledování e-mailů (true|false). |
ExportGeneralSettingsExport obecného nastavení |
Export obecného nastavení (true|false). |
ExportIsvConfigExport konfigurace ISV |
Export konfigurace ISV (true|false). |
ExportMarketingSettingsExport nastavení marketingu |
Export nastavení marketingu (true|false). |
ExportOutlookSynchronizationSettingsExport nastavení synchronizace aplikace Outlook |
Export nastavení synchronizace aplikace Outlook (true|false). |
ExportRelationshipRolesExport rolí vztahů |
Export rolí vztahů (true|false). |
ExportSalesExport prodeje |
Export prodeje (true|false). |
Vybalení řešení Power Platform
Vezme komprimovaný soubor řešení a rozloží ho na více souborů XML, aby bylo možné tyto soubory jednodušeji číst a spravovat zdrojovým řídicím systémem.
Fragment YAML (Rozbalit)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.unpack-solution.PowerPlatformUnpackSolution@2
displayName: 'Power Platform Unpack Solution '
inputs:
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
SolutionTargetFolder: 'C:\Public'
SolutionType: Both
Parametry (Rozbalit)
| Parametry | Popis |
|---|---|
SolutionInputFileVstupní soubor řešení |
(Povinné) Cesta a název souboru ZIP, který chcete rozbalit. |
SolutionTargetFolderCílová složka pro rozbalení řešení |
(Povinné) Cesta a cílová složka, do které chcete řešení rozbalit. |
SolutionTypeTyp řešení |
(Povinné) Typ řešení, které chcete rozbalit. Možnosti zahrnují: Nespravované (doporučeno), Spravované a Oboje. |
Zabalení řešení Power Platform
Sbalí řešení představované v řízení zdroje do souboru solution.zip, který lze importovat do jiného prostředí.
Fragment YAML (Zabalit)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.pack-solution.PowerPlatformPackSolution@2
displayName: 'Power Platform Pack Solution '
inputs:
SolutionSourceFolder: 'C:\Public'
SolutionOutputFile: 'Contoso_sample_1_0_0_1_managed.zip'
SolutionType: Managed
Parametry (Zabalit)
| Parametry | Popis |
|---|---|
SolutionOutputFileVýstupní soubor řešení |
(Povinné) Cesta a název souboru solution.zip,do něhož se má řešení sbalit. |
SolutionSourceFolderZdrojová složka řešení do balíčku |
(Povinné) Cesta a zdrojová složka řešení, které chcete zabalit. |
SolutionTypeTyp řešení |
(Povinné) Typ řešení, které chcete sbalit. Možnosti zahrnují: Spravované (doporučeno), Nespravované a Oboje. |
Odstranění řešení Power Platform
Odstraní řešení v cílovém prostředí.
Fragment YAML (Odstranit)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-solution.PowerPlatformDeleteSolution@2
displayName: 'Power Platform Delete Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
Parametry (Odstranit)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, ve které chcete odstranit řešení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, ve které chcete odstranit řešení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
SolutionNameNázev řešení |
(Povinné) Název proměnné řešení, které chcete odstranit. Vždy používejte název řešení, ne jeho zobrazovaný název. |
Publikování vlastního nastavení Power Platform
Publikuje všechna vlastní nastavení v prostředí.
Fragment YAML (Publikovat)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.publish-customizations.PowerPlatformPublishCustomizations@2
displayName: 'Power Platform Publish Customizations '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
Parametry (Publikovat)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, ve které chcete publikovat vlastní nastavení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, ve které chcete publikovat vlastní nastavení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
Nastavení verze řešení Power Platform
Aktualizuje verzi řešení.
Fragment YAML (Verze)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-solution-version.PowerPlatformSetSolutionVersion@2
displayName: 'Power Platform Set Solution Version '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionVersionNumber: 1.0.0.0
Parametry (Verze)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, ve které chcete nastavit verzi řešení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, ve které chcete nastavit verzi řešení (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
SolutionNameNázev řešení |
(Vyžadováno) Název řešení pro nastavení verze. Vždy používejte název řešení, ne jeho zobrazovaný název. |
SolutionVersionNumberČíslo verze řešení |
(Povinné) Číslo verze, které chcete nastavit. |
Všimněte si, že zatímco číslo verze může být v kanálu pevně zakódováno, doporučuje se použít proměnná kanálu Azure DevOps jako BuildId. To poskytuje možnosti pro definování přesného tvaru čísla verze na kartě „Možnosti“, například: $(Year:yyyy)-$(Month:MM)-$(Day:dd)-$(rev:rr)-3
Tuto definici lze poté použít v úloze Nastavení verze řešení nastavením vlastnosti Číslo verze pomocí: $(Build.BuildId) místo pevného kódování 20200824.0.0.2.
Alternativně skript vložené úlohy Powershell $(Get-Date -Format yyyy.MM.dd.HHmm) výstup nastaveni na prázdnou proměnnou s názvem SolutionVersion as Write-Host ("##vso[task.setvariable variable=SolutionVersion;]$version"), Set Solution Version as $(SolutionVersion).
Nastavené proměnné připojení Power Platform
Nastaví proměnné PowerPlatformSetConnectionVariables.BuildTools.* tak, aby úlohám vlastních skriptů poskytly přístup k použití připojení k službě jako jediného zdroje informací.
Jsou nastaveny následující proměnné:
PowerPlatformSetConnectionVariables.BuildTools.TenantIdPowerPlatformSetConnectionVariables.BuildTools.ApplicationIdPowerPlatformSetConnectionVariables.BuildTools.ClientSecretPowerPlatformSetConnectionVariables.BuildTools.DataverseConnectionString
Fragment YAML (SetConnectionVariables)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-connection-variables.PowerPlatformSetConnectionVariables@2
displayName: 'Power Platform Set Connection Variables '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
timeoutInMinutes: 2
retryCountOnTaskFailure: 5
Parametry (SetConnectionVariables)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, pro který chcete nastavit proměnné připojení. Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
timeoutInMinutesTimeout |
Určuje maximální dobu v minutách, po kterou může být úloha provedena, než ji server zruší. Nulová hodnota označuje nekonečný časový limit. |
retryCountOnTaskFailurePočet opakování, pokud se úloha nezdařila |
Určuje počet opakování této úlohy, ke kterému dojde v případě selhání úlohy. Není podporováno pro úlohy bez agenta. |
ApplicationIdID aplikace pro přihlášení |
(Vyžadováno pro uživatelské jméno/heslo) ID aplikace, které se má použít pro přihlášení (viz další poznámka níže). |
RedirectUriIdentifikátor URI pro přesměrování konkrétní aplikace |
(Vyžadováno pro uživatelské jméno / heslo) Identifikátor URI pro přesměrování zadané aplikace. Je potřeba při zadávání ID aplikace (viz dodatečná poznámka níže). |
Poznámka
Při ověřování podle uživatelského jména / hesla bude vyžadováno ID aplikace a identifikátor URI pro přesměrování. Tento dokument o ověřování Oauth obsahuje vysvětlení, proč je třeba vytvořit registraci aplikace, se kterou se můžete ověřit v Dataverse. Když se připojujete pomocí ověřování uživatelského jména/hesla, připojení se chová jako aplikace, která se připojuje jménem uživatele k Dataverse.
Balíček pro nasazení Power Platform
Nasadí balíček do prostředí. Nasazení balíčku na rozdíl od jediného souboru řešení poskytuje možnost nasadit více řešení, dat a kódu do prostředí.
Fragment YAML (Nasadit)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.deploy-package.PowerPlatformDeployPackage@2
displayName: 'Power Platform Deploy Package '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
PackageFile: 'C:\Users\Public\package.dll'
MaxAsyncWaitTime: 120
Parametry (Nasadit)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, do které chcete nasadit balíček (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, do které chcete nasadit balíček (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. Další informace najdete BuildTools.EnvironmentUrl v části Vytvoření nového prostředí Power Platform |
PackageFileSoubor balíčku |
(Povinné) Cesta a název souboru sestavení souboru balíčku (.dll). |
MaxAsyncWaitTimeMaximální doba čekání |
Maximální doba čekání v minutách pro asynchronní operaci; výchozí je 60 min (1 h), stejně jako výchozí Azure DevOps pro úkoly. |
Úkoly správy prostředí
Automatizace úloh běžné správy životního cyklu prostředí (ELM).
Prostředí vytvoření Power Platform
Vytvoří nové prostředí. Vytvoření nového prostředí také automaticky vytvoří BuildTools.EnvironmentUrl.
Důležité
Po nastavení bude BuildTools.EnvironmentUrl použito jako výchozí servisní připojení pro další připravované úkoly. Každá úloha popsaná v tomto článku používá pouze koncový bod z připojení služby, pokud BuildTools.EnvironmentUrl není nastaveno.
Nové prostředí lze zřídit, pouze pokud vaše licence nebo kapacita umožňuje vytvoření dalších prostředí. Pro více informací o tom, jak zobrazit kapacitu, viz Podrobnosti o stránce kapacity.
Fragment YAML (Create-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@2
displayName: 'Power Platform Create Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
DisplayName: 'First Coffee test'
DomainName: firstcoffee
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@2
displayName: 'Power Platform Create Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
DisplayName: 'First Coffee prod'
EnvironmentSku: Production
AppsTemplate: 'D365_CustomerService,D365_FieldService'
LocationName: canada
LanguageName: 1036
CurrencyName: ALL
DomainName: firstcoffee
Parametry (Create-env)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, ve které chcete vytvořit prostředí (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, ve které chcete vytvořit prostředí (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
DisplayNameZobrazovaný název |
(Povinné) Zobrazovaný název vytvořeného prostředí. |
LocationNameOblast nasazení |
(Povinné) Oblast, ve kterém by mělo být prostředí vytvořeno. |
EnvironmentSkuTyp prostředí |
(Povinné) Typ instance, kterou chcete nasadit. Možnosti jsou Sandbox, Výroba, Zkušební verze a SubscriptionBasedTrial. |
AppsTemplateAplikace |
Pro nezkušební typ prostředí jsou podporované aplikace D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation a D365_Sales. |
CurrencyNameMěna |
(Požadováno) Základní měna pro vytvořené prostředí. Po vytvoření prostředí nelze měnu aktualizovat. |
LanguageNameJazyk |
(Povinné) Základní jazyk v prostředí. |
DomainNameNázev domény |
(Povinné) Jedná se o řetězec specifický pro dané prostředí, který je součástí adresy URL. Například pro prostředí s adresou URL: https://powerappsbuildtasks.crm.dynamics.com/ bude název domény „powerappsbuildtasks“.
Poznámka: Pokud zadáte název domény, který se již používá, k názvu domény připojí úloha číselnou hodnotu, počínaje 0. Adresa URL by se pro výše uvedený příklad mohla změnit na |
Prostředí Odstranění Power Platform
Odstraní prostředí.
Fragment YAML (Delete-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@2
displayName: 'Power Platform Delete Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
Parametry (Delete-env)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, ve které chcete odstranit prostředí (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, ve které chcete odstranit prostředí (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
Přiřazení uživatele Power Platform
Přiřaďte k cílovému prostředí uživatele se zadanou rolí zabezpečení.
Fragment kódu YAML (AssignUser-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.assign-user.PowerPlatformAssignUser@2
displayName: 'Power Platform Assign User '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
User: EnvironmentUsername
Role: 'Environment Maker'
ApplicationUser: true
Parametry (AssignUser-env)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformSPNInstanční objekt Power Platform |
Služba koncového bodu pro prostředí, do kterého chcete uživatele přiřadit (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
UserUživatelské jméno Power Platform |
ID objektu Microsoft Entra nebo hlavní jméno uživatele, kterého chcete přiřadit k cílovému prostředí. |
RoleNázev nebo ID role zabezpečení |
Název nebo ID role zabezpečení, která má být přiřazena uživateli. |
ApplicationUserUživatelské jméno aplikace Power Platform |
Určuje, zda je vstupní uživatel uživatelem aplikace (true|false). |
Prostředí resetování Power Platform
Obnoví prostředí.
Fragment kódu YAML (Reset-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.reset-environment.PowerPlatformResetEnvironment@2
displayName: 'Power Platform Reset Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
CurrencyName: ALL
Purpose: 'Reset to PointInTime'
AppsTemplate: 'D365_CustomerService,D365_FieldService'
Parametry (Reset-env)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, ve které chcete resetovat prostředí (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, ve které chcete resetovat prostředí (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
Prostředí zálohování Power Platform
Zálohuje prostředí.
Fragment YAML (Backup-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.backup-environment.PowerPlatformBackupEnvironment@2
displayName: 'Power Platform Backup Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
BackupLabel: 'Full backup - $(Build.BuildNumber)'
Parametry (Backup-env)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Koncový bod služby, ve které chcete zálohovat prostředí (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby, ve které chcete zálohovat prostředí (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
BackupLabelPopisek zálohy |
(Povinné) Štítek, který se má přiřadit záloze. |
Prostředí kopírování Power Platform
Zkopíruje prostředí do cílového prostředí. K dispozici jsou dva typy kopií: úplná a minimální. Úplná kopie obsahuje jak data, tak metadata řešení (přizpůsobení), zatímco a minimální kopie obsahuje pouze metadata řešení, nikoli samotná data.
Fragment YAML (Copy-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@2
displayName: 'Power Platform Copy Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@2
displayName: 'Power Platform Copy Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
CopyType: MinimalCopy
OverrideFriendlyName: true
FriendlyName: 'Contoso Test'
SkipAuditData: true
MaxAsyncWaitTime: 60
Parametry (Copy-env)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Služba koncového bodu pro zdrojového prostředí, ze kterého chcete kopírovat (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
PowerPlatformSPNInstanční objekt Power Platform |
Služba koncového bodu pro zdrojového prostředí, ze kterého chcete kopírovat (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
TargetEnvironmentUrlAdresa URL cílového prostředí |
(Povinné) Adresa URL pro cílové prostředí, do kterého chcete kopírovat. |
CopyTypeTyp kopie |
Typ kopie, která se má provést: FullCopy nebo MinimalCopy |
OverrideFriendlyNamePřepsat popisný název |
Změňte popisný název cílového prostředí na jiný název (true|false). |
FriendlyNamePopisný název |
Popisný název cílového prostředí. |
SkipAuditDataSkipAuditData |
Určuje, jestli se mají přeskočit data auditu během operace kopírování. (true|false). |
MaxAsyncWaitTimeMaximální doba čekání |
Maximální doba čekání v minutách pro asynchronní operaci; výchozí je 60 min (1 h), stejně jako výchozí Azure DevOps pro úkoly. |
Prostředí obnovení Power Platform
Obnoví prostředí ze zadané zálohy.
Fragment YAML (Restore-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.restore-environment.PowerPlatformRestoreEnvironment@2
displayName: 'Power Platform Restore Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
RestoreLatestBackup: false
RestoreTimeStamp: '12/01/2022 09:00'
FriendlyName: 'Contoso Test'
Parametry (Restore-env)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformEnvironmentAdresa URL prostředí Power Platform |
Služba koncového bodu pro zdrojového prostředí, ze kterého chcete obnovit (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
PowerPlatformSPNInstanční objekt Power Platform |
Služba koncového bodu pro zdrojového prostředí, ze kterého chcete obnovit (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
RestoreLatestBackupNejnovější záloha pro obnovení |
Zda obnovit nejnovější zálohu nebo poskytnout RestoreTimeStamp (true|false). |
RestoreTimeStampDatum a čas zálohy |
Datum a čas zálohy ve formátu „mm/dd/rrrr hh:mm“ NEBO řetězec „latest“ |
TargetEnvironmentUrlAdresa URL cílového prostředí |
(Povinné) Adresa URL pro cílové prostředí, do kterého chcete obnovit. |
FriendlyNameNázev obnoveného prostředí |
(Volitelně) Název obnoveného prostředí |
DisableAdminModeZakázat režim správce |
Zda zakázat režim správy (true|false). |
Data exportu Dataverse
Export dat z prostředí s poskytnutým schématem.
Fragment kódu YAML (exportdata-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-data.PowerPlatformExportData@2
displayName: 'Power Platform Export Data '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
SchemaFile: 'C:\tempschema.xml'
DataFile: exportdata.zip
Overwrite: true
Parametry (exportdata-env)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformSPNInstanční objekt Power Platform |
Služba koncového bodu pro zdrojového prostředí, ze kterého chcete exportovat data (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
SchemaFileNázev souboru XML schématu |
Název souboru XML schématu. Lze jej vytvořit nástrojem Configuration Migration Tool. |
DataFileNázev datového souboru |
Název datového souboru pro export (soubor zip). |
OverwritePřepsání obsahu |
Obsah webu Power Pages, který se má přepsat (true|false). |
Import dat Dataverse
Import dat do prostředí.
Fragment kódu YAML (importdata-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-data.PowerPlatformImportData@2
displayName: 'Power Platform Import Data '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
DataFile: 'C:\Data\Import.zip'
Parametry (importdata-env)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformSPNInstanční objekt Power Platform |
Služba koncového bodu pro zdrojového prostředí, do kterého chcete importovat data (např. https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
DataFileNázev datového souboru |
Název komprimovaného datového souboru zip, který chcete importovat, nebo složka se soubory data-schema.xml a data.xml, která se má importovat. |
Úkoly Power Pages Management
Úkoly pro práci s webem Power Pages.
Stažení Power Platform PAPortal
Stáhněte obsah webu Power Pages z aktuálního prostředí Dataverse.
Fragment kódu YAML (download-paportal)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.download-paportal.PowerPlatformDownloadPaportal@2
displayName: 'Power Platform Download PAPortal '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
DownloadPath: 'C:\portals'
WebsiteId: 'f88b70cc-580b-4f1a-87c3-41debefeb902'
Overwrite: true
Parametry (download-paportal)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby prostředí, ze kterého chcete stahovat obsah (například https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
WebsiteIdID webu portálu |
ID webu Power Pages, které se má stáhnout. |
OverwritePřepsání obsahu |
Obsah webu Power Pages, který se má přepsat (true|false). |
ModelVersionDatový model webu |
Označuje, zda data webu, která mají být nahrána, budou používat standardní (1), nebo rozšířený datový model (2). Výchozí hodnota je „1“. |
Nahrání Power Platform PAPortal
Nahrajte obsah webu Power Pages do aktuálního prostředí Dataverse.
Fragment kódu YAML (upload-paportal)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.upload-paportal.PowerPlatformUploadPaportal@2
displayName: 'Power Platform Upload PAPortal '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
UploadPath: 'C:\portals\starter-portal'
Parametry (upload-paportal)
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby prostředí, do kterého chcete nahrávat obsah (například https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
UploadPathNahrání cesty k obsahu |
Cesta, ze které bude nahrán obsah webu Power Pages. |
ModelVersionDatový model webu |
Označuje, zda data webu, která mají být nahrána, budou používat standardní (1), nebo rozšířený datový model (2). Výchozí hodnota je „1“. |
Katalog úloh Power Platform (Preview)
Tyto úlohy provádějí akce s katalogem v Power Platform a zahrnují následující.
Poznámka
V současné době jsou úlohy katalogu pro Power Platform ve verzi Preview.
Instalace položky katalogu
Nainstalujte položku Catalogu do cílového prostředí.
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby prostředí, do kterého chcete nahrávat obsah (například https://powerappsbuildtools.crm.dynamics.com). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
EnvironmentAdresa URL cílového prostředí |
(Povinné) Adresa URL prostředí, na kterou je tento úkol zaměřen. |
CatalogItemIdID položky katalogu k instalaci |
(Povinné) Položka katalogu, která se má nainstalovat do cílového prostředí. |
TargetEnvironmentUrlAdresa URL cílového prostředí |
(Povinné) Adresa URL cílového prostředí pro instalaci položky katalogu (například „https://YourOrg.crm.dynamics.com“). |
PollStatusDotaz na kontrolu stavu |
(Volitelné) Dotaz na kontrolu stavu vašeho požadavku (true|false). |
Parametry (catalog-install)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools-DEV.install-catalog.PowerPlatformInstallCatalog@2
displayName: 'Power Platform Install Catalog '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
Environment: '$(BuildTools.EnvironmentUrl)'
CatalogItemId: '00000000-0000-0000-0000-000000000001'
TargetEnvironmentUrl: 'https://test.crm.dynamics.com/'
PollStatus: true
Odeslání schválení katalogu
Odešle žádost o schválení Catalogu.
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby prostředí, do kterého chcete nahrávat obsah (například „https://powerappsbuildtools.crm.dynamics.com“). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
EnvironmentAdresa URL cílového prostředí |
(Povinné) Adresa URL prostředí, na kterou je tento úkol zaměřen. |
CatalogSubmissionFileSoubor odeslání katalogu |
(Povinné) Zadejte cestu a název souboru pro odeslání katalogu. |
UsePackageSolutionZipFileTyp souboru |
Typ souboru: soubor ZIP balíčku nebo řešení. |
SolutionZipFileNázev souboru ZIP řešení |
Zadejte cestu a název souboru ZIP s řešením. |
PollStatusDotaz na kontrolu stavu |
(Volitelné) Dotaz na kontrolu stavu vašeho požadavku (true|false). |
Parametry (catalog-submit)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools-DEV.submit-catalog.PowerPlatformSubmitCatalog@2
displayName: 'Power Platform Submit Catalog '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
Environment: '$(BuildTools.EnvironmentUrl)'
CatalogSubmissionFile: submission.json
UsePackageSolutionZipFile: true
FileType: SolutionZipFile
SolutionZipFile: solution.zip
PollStatus: true
Stav požadavku na katalog
Získejte stav požadavku na instalaci/odeslání katalogu.
| Parametry | Popis |
|---|---|
authenticationTypeTyp ověřování |
(Povinné pro SPN) Určete buď PowerPlatformEnvironment pro připojení uživatelské jméno/heslo nebo PowerPlatformSPN pro připojení Instanční objekt/tajný kód klienta. |
PowerPlatformSPNInstanční objekt Power Platform |
Koncový bod služby prostředí, do kterého chcete nahrávat obsah (například „https://powerappsbuildtools.crm.dynamics.com“). Definováno v části Připojení služby v Nastavení projektu pomocí typu připojení Power Platform. |
EnvironmentAdresa URL cílového prostředí |
(Povinné) Adresa URL prostředí, na kterou je tento úkol zaměřen. |
TrackingIdID sledování žádosti |
(Povinné) ID sledování žádosti. |
RequestTypeTyp žádosti |
(Požadováno) Typ žádosti. (Hodnoty: Install | Submit). |
Parametry (catalog-status)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools-DEV.catalog-status.PowerPlatforCatalogStatus@2
displayName: 'Power Platform Catalog Status '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
Environment: '$(BuildTools.EnvironmentUrl)'
TrackingId: '00000000-0000-0000-0000-000000000002'
RequestType: Submit
Sestavení a vydání kanálů
Nyní, když jsme zjistili, co lze udělat pomocí nástrojů pro sestavení, se podívejme, jak byste tyto nástroje mohli použít na vaše kanály sestavení a vydání. Níže je uveden koncepční přehled. Podívejme se na některé podrobnosti implementace kanálů pomocí úkolů nástroje sestavení v následujících částech.
Chcete-li se dozvědět více o vytváření těchto kanálů a skutečně provádět ruční vytváření kanálů pomocí Úkoly sady Microsoft Power Platform Build Tools, vyplňte semináře nástrojů sestavení, které si můžete stáhnout z GitHub.
Další informace o Azure Pipelines: Použití Azure Pipelines
Sestavení kanálu: Exportujte řešení z vývojového prostředí (DEV)
Následující obrázek ukazuje úlohy nástroje sestavení, které můžete přidat do kanálu, který exportuje řešení z vývojového prostředí.
Kanál sestavení: Sestavte spravované řešení
Následující obrázek ukazuje úlohy nástroje sestavení, které můžete přidat do kanálu, který sestavuje spravované řešení.
Kanál vydání: Nasazení provozního prostředí (PROD)
Následující obrázek ukazuje úlohy nástroje sestavení, které můžete přidat do kanálu, který provádí nasazení do provozního prostředí.