Microsoft Power Platform Naloge orodij za gradnjo

Razpoložljiva opravila za graditev so opisana v naslednjih razdelkih. Nato bomo predstavili nekaj primerov Azure DevOps cevovodov, ki uporabljajo te naloge. Za informacije o orodjih za gradnjo in o tem, kako jih prenesti, glejte Microsoft Power Platform Orodja za gradnjo za Azure DevOps.

Opravilo pomočnika

Razpoložljive naloge pomočnika so opisane spodaj.

Power Platform Namestitveni program orodja

To nalogo je treba dodati enkrat pred katero koli drugo nalogo Power Platform orodij za gradnjo v cevovodih za gradnjo in izdajo. Ta naloga namesti niz Power Platform– posebna orodja, ki jih agent potrebuje za izvajanje nalog gradnje Microsoft Power Platform. To opravilo pri dodajanju ne zahteva konfiguracij, vsebuje pa parametre za posebne različice vsakega orodja, ki se namešča.

Če želite, da se orodja sproti posodabljajo, se prepričajte, da ti parametri ustrezajo različicam orodij, ki so potrebna za pravilno delovanje prodajnega lijaka.

Izrezek YAML (namestitveni program)

# Installs default Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@0
  displayName: 'Power Platform Tool Installer'
# Installs specific versions of the Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@0
  displayName: 'Power Platform Tool Installer'
  inputs:
    DefaultVersion: false
    XrmToolingPackageDeploymentVersion: 3.3.0.928

Parametri (namestitveni program)

Parametri Opis
DefaultVersion
Uporaba privzetih različic orodja
Nastavite true, če želite uporabiti privzeto različico vseh orodij, sicer pa false. Obvezno (in false), ko so določene različice orodja.
PowerAppsAdminVersion
XrmToolingPackageDeploymentVersion
MicrosoftPowerAppsCheckerVersion
CrmSdkCoreToolsVersion
Različica orodja
Posebna različica orodja za uporabo.

Power Platform WhoAmI

Preveri povezavo s storitvijo okolja Power Platform tako, da se poveže in naredi zahtevo WhoAmI. To opravilo je koristno v prodajnem lijaku vključiti zgodaj, da zagotovite povezavo še pred začetkom obdelave.

Izrezek YAML (WhoAmI)

# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@0
  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@0
  displayName: 'Power Platform WhoAmI'

  inputs:
#   Username/password (no MFA support)
    PowerPlatformEnvironment: 'My service connection'

Parametri (WhoAmI)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Neobvezno) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve za okolje, s katerim se povezujete. Določeno pod možnostjo Povezave storitve v možnosti Nastavitve projekta. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve za okolje, s katerim se povezujete. Določeno pod možnostjo Povezave storitve v možnosti Nastavitve projekta.

Preverjanje kakovosti

Spodaj so na voljo opravila za preverjanje kakovosti rešitve.

Power Platform Preverjevalnik

To opravilo izvaja preverjanje rešitev s statično analizo rešitev glede na nabor pravil za najboljše prakse, da prepozna morebitne problematične vzorce, ki bi jih morda nenamerno uvedli pri gradnji rešitve.

Izrezek YAML (preverjevalnik)

# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@0
  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@0
  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'

Parametri (preverjevalnik)

Parametri Description
PowerPlatformSPN
Povezava storitve
(Obvezno) Za uporabo preverjanja Power Platform je potrebna povezava z licenčnim okoljem Microsoft Power Platform. Storitvene povezave so opredeljene v Servisne povezave Spodaj Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje

Opomba: glavno ime storitve (SPN) je edini način preverjanja pristnosti, ki je na voljo za opravilo preverjevalnika. Če za vsa ostala opravila uporabljate uporabniško ime in geslo, potem morate za opravilo preverjevalnika ustvariti ločeno povezavo. Za več informacij o konfiguriranju principalov storitev, ki se uporabljajo s to nalogo, glejte Konfigurirajte povezave glavnega servisa za okolja Power Platform.

UseDefaultPACheckerEndpoint
Uporabi privzeto Power Platform Checker končna točka
Geografska lokacija storitve preverjevalnika bo privzeto (true) uporabila isto geografsko lokacijo kot okolje, s katerim se povežete.
CustomPACheckerEndpoint
Končna točka preverjevalnika PAC po meri
Obvezno, ko je UseDefaultPACheckerEndpoint false. Imate možnost, da določite drugo geografsko lokacijo za uporabo, npr. https://japan.api.advisor.powerapps.com. Za seznam razpoložljivih geografskih območij glejte Uporabite Power Platform API za preverjanje.
FileLocation
Lokacija datotek za analizo
Obvezno pri sklicevanju na datoteko iz URL-ja podpisa dostopa v skupni rabi (SAS) sasUriFile.

Opomba: Pomembno je vključiti sklic na izvoženo datoteko rešitev in ne na razpakirane izvorne datoteke v vašem skladišču. Analizirati je mogoče datoteke upravljanih in neupravljanih rešitev.

FilesToAnalyzeSasUri
Datoteke SAS za analiziranje
Obvezno, ko je FileLocation nastavljeno na sasUriFile. Vnesite URI za SAS. Če želite dodati več kot en SAS URI, uporabite seznam, ločen z vejico (,) ali podpičjem (;).
FilesToAnalyze
Lokalne datoteke za analiziranje
Zahtevano, če datoteke SAS niso analizirane. Navedite pot in ime datoteke za stisnjene datoteke za analizo. Uporabite lahko nadomestne znake. Na primer, vnesite **\*.zip za vse stisnjene datoteke v vseh podmapah.
FilesToExclude
Lokalne datoteke za izključitev
Določite imena datotek, ki jih želite izključiti iz analize. Če jih je več, navedite seznam, ločen z vejico (,) ali s podpičjem (;). Ta seznam lahko vključuje polno ime datoteke ali ime z vodilnimi ali končnimi nadomestnimi znaki, kot sta *jquery ali form.js
RulesToOverride
Pravila za preglasitev
Polje JSON, ki vsebuje pravila in ravni za preglasitev. Sprejete vrednosti za OverrideLevel so: kritično, visoko, srednje, nizko, informativno. Primer: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium "}]
RuleSet
Nabor pravil
(Obvezno) Določite, kateri niz pravil naj se uporabi. Na voljo sta naslednja dva niza pravil:
  • Preverjevalnik rešitev: To je isti nabor pravil, ki se izvaja iz Power Apps portal za ustvarjanje.
  • AppSource: To je razširjen nabor pravil, ki se uporablja za certificiranje aplikacije, preden jo lahko objavimo na AppSource.
ErrorLevel
Raven napak
V kombinaciji s pragom napake parameter določa resnost napak in opozoril, ki so dovoljena. Podprte mejne vrednosti so <level>IssueCount, kjer je raven = kritična, visoka, srednja, nizka in informativna.
ErrorThreshold
Prag napake
Določa število napak (>=0) določene ravni, ki so dovoljene, da preverjevalnik prenese rešitve, ki se preverjajo.
FailOnPowerAppsCheckerAnalysisError
Neuspeh ob napaki
Kdaj prav, ne uspe, če je analiza Power Apps Checker vrnjena kot Failed ali FinishedWithErrors.
ArtifactDestinationName
Ime artefakta DevOps
Določite ime artefaktov Azure DevOps za datoteko .sarif za preverjanje.

Opravila rešitve

Ta nabor opravil lahko avtomatizira dejanja rešitve. Naloge za okolje, opisane kasneje v tem razdelku, ki ustvarjajo, kopirajo ali obnavljajo okolje, bodo prepisale povezovalnike storitve z novo ustvarjenimi okolji. To omogoča izvajanje opravil rešitve v okoljih, ki so ustvarjena na zahtevo.

Power Platform Rešitev za uvoz

Uvozi rešitev v ciljno okolje.

Izrezek YAML (uvoz)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@0
  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
    ConvertToManaged: true
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@0
  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

Parametri (uvoz)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve, v katero želite uvoziti rešitev (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve, v katero želite uvoziti rešitev (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
SolutionInputFile
Vhodna datoteka rešitve
(Obvezno) Pot in ime datoteke rešitve .zip za uvoz v ciljno okolje (npr. $(Build.ArtifactStagingDirectory)$ (Ime rešitve).zip).

Opomba: Spremenljivke podajajo priročen način za vključevanje ključnih drobcev podatkov v različne dele prodajnega lijaka. Glejte Uporabite vnaprej določenih spremenljivk za celovit seznam.

HoldingSolution
Uvoz kot zadrževalna rešitev
Predhodni parameter (true|false), ki se uporablja, ko je treba rešitev nadgraditi. Ta parameter gosti rešitev v Dataverse, vendar ne nadgradi rešitve, dokler se ne zažene naloga Uveljavi nadgradnjo rešitve.
OverwriteUnmanagedCustomizations
Prepis neupravljanih prilagoditev
Določite, ali želite prepisati neupravljane prilagoditve (true|false).
SkipProductUpdateDependencies
Preskok odvisnosti posodobitev izdelka
Določite, ali naj se uveljavljanje odvisnosti, povezanih s posodobitvami izdelkov, preskoči (true|false).
ConvertToManaged
Pretvorba v upravljano
Določite, ali želite uvoziti kot upravljana rešitev (true|false).
AsyncOperation
Asinhroni uvoz
Če je izbrano (true), bo operacija uvoza izvedena asinhrono. To je priporočljivo za večje rešitve, saj se to opravilo v nasprotnem primeru samodejno prekine po 4 minutah. Če izberete asinhrono, se bo anketirala in počakala, dokler ne bo dosežen MaxAsyncWaitTime (true| napačno).
MaxAsyncWaitTime
Najdaljši čas čakanja
Najdaljši čakalni čas v minutah za asinhrono delovanje; privzeto je 60 min (1 h), enako kot Azure DevOps privzeto za opravila.
PublishWorkflows
Aktivacija procesov po uvozu
Določite, ali naj se po uvozu aktivirajo kateri koli procesi (poteki dela) v rešitvi (true|false).
UseDeploymentSettingsFile
Uporaba datoteke z nastavitvami uvajanja
Sklici na povezave in vrednostne spremenljivke okolja lahko nastavite z uporabo datoteke z nastavitvami uvajanja (true|false).
DeploymentSettingsFile
Datoteka z nastavitvami uvajanja
(Obvezno, ko je UseDeploymentSettingsFile=true) Pot in ime datoteke z nastavitvami uvajanja.

Power Platform Uporabi nadgradnjo rešitve

Nadgradi rešitev, ki je bila uvožena kot zadrževalna rešitev.

Izrezek YAML (nadgradnja)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@0
  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@0
  displayName: 'Power Platform Apply Solution Upgrade '
  inputs:
    authenticationType: PowerPlatformSPN
    PowerPlatformSPN: 'Dataverse service connection '
    SolutionName: 'Contoso_sample'
    MaxAsyncWaitTime: 45

Parametri (nadgradnja)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve, v kateri želite nadgraditi rešitev (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve, v kateri želite nadgraditi rešitev (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
SolutionName
Ime rešitve
(Obvezno) Ime rešitve za uporabo nadgradnje. Vedno uporabite rešitev Ime, in ne Prikazano ime.
AsyncOperation
Asinhrona nadgradnja
Če je izbrano (true), bo operacija nadgradnje izvedena kot asinhrono paketno opravilo. Če izberete asinhrono, bo preverilo status in počakalo, dokler ni dosežen MaxAsyncWaitTime.
MaxAsyncWaitTime
Najdaljši čas čakanja
Najdaljši čakalni čas v minutah za asinhrono delovanje; privzeto je 60 min (1 h), enako kot Azure DevOps privzeto za opravila.

Opomba

Spremenljivke podajajo priročen način za vključevanje ključnih drobcev podatkov v različne dele prodajnega lijaka. Glejte Uporabite vnaprej določenih spremenljivk za celovit seznam. Med uvozom rešitve z datoteko z nastavitvami uvajanja lahko vnaprej vnesete informacije o sklicih na povezavo in spremenljivkah okolja za ciljno okolje.

Več informacij: Vnaprejšnji vnos informacij o sklicih na povezavo in spremenljivkah okolja za samodejne uvedbe

Power Platform Rešitev za izvoz

Izvozi rešitev iz izvornega okolja.

Izrezek YAML (izvoz)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@0
  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@0
  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

Parametri (izvoz)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve, v kateri želite nadgraditi rešitev (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve, v kateri želite nadgraditi rešitev (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
SolutionName
Ime rešitve
(Obvezno) Ime rešitve za izvoz. Vedno uporabite rešitev Ime, in ne Prikazano ime.
SolutionOutputFile
Izhodna datoteka rešitve
(Obvezno) Pot in ime datoteke rešitve.zip za izvoz izvornega okolja (npr. $(Build.ArtifactStagingDirectory)$ (Ime rešitve).zip ).

Opomba: Spremenljivke podajajo priročen način za vključevanje ključnih drobcev podatkov v različne dele prodajnega lijaka. Glejte Uporabite vnaprej določenih spremenljivk za celovit seznam.

AsyncOperation
Asinhroni izvoz
Če je izbrano (true), bo operacija izvoza izvedena kot asinhrono paketno opravilo. Če izberete asinhrono, bo preverilo status in počakalo, dokler ni dosežen MaxAsyncWaitTime.
MaxAsyncWaitTime
Najdaljši čas čakanja
Najdaljši čakalni čas v minutah za asinhrono delovanje; privzeto je 60 min (1 h), enako kot Azure DevOps privzeto za opravila.
Managed
Izvozi kot upravljano
Če je izbrano (true), izvozite rešitev kot upravljano rešitev; sicer izvozite kot neupravljano rešitev.
ExportAutoNumberingSettings
Izvoz nastavitev samodejnega oštevilčenja
Izvozite nastavitve samodejnega oštevilčenja (true|false).
ExportCalendarSettings
Izvoz nastavitev koledarja
Izvozite nastavitve koledarja (true|false).
ExportCustomizationSettings
Izvoz nastavitev prilagajanja
Izvozite nastavitve prilagajanja (true|false).
ExportEmailTrackingSettings
Izvoz nastavitev sledenja e-pošti
Izvozite nastavitve sledenja e-pošti (true|false).
ExportGeneralSettings
Izvoz splošnih nastavitev
Izvozite splošne nastavitve (true|false).
ExportIsvConfig
Izvoz konfiguracije ISV
Izvozite konfiguracijo ISV (true|false).
ExportMarketingSettings
Izvoz nastavitev za trženje
Izvozite nastavitve za trženje (true|false).
ExportOutlookSynchronizationSettings
Izvoz nastavitev sinhronizacije s programom Outlook
Izvozite nastavitve sinhronizacije s programom Outlook (true|false).
ExportRelationshipRoles
Izvoz vlog odnosa
Izvozite vloge odnosa (true|false).
ExportSales
Izvozna prodaja
Izvozna prodaja (true|false).

Power Platform Razpakirajte rešitev

Vzame datoteko s stisnjeno rešitvijo in jo razstavi na več datotek XML in drugih datotek, da lahko sistem za upravljanje izvorne kode lažje prebere in upravlja te datoteke.

Izrezek YAML (razpakiranje)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.unpack-solution.PowerPlatformUnpackSolution@0
  displayName: 'Power Platform Unpack Solution '
  inputs:
    SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
    SolutionTargetFolder: 'C:\Public'
    SolutionType: Both

Parametri (razpakiranje)

Parametri Opis
SolutionInputFile
Vhodna datoteka rešitve
(Obvezno) Pot in ime datoteke za datoteko solution.zip za razpakiranje.
SolutionTargetFolder
Ciljna mapa za razpakiranje rešitve
(Obvezno) Pot in ciljna mapa, v katero želite razpakirati rešitev.
SolutionType
Vrsta rešitve
(Obvezno) Vrsta rešitve, ki jo želite razpakirati. Možnosti vključujejo: Neupravljano (priporočljivo), Upravljano in Oboje.

Power Platform Pack Solution

Zapakira rešitev, ki je prikazana v upravljanju izvorne kode, v datoteko solution.zip, ki jo je mogoče uvoziti v drugo okolje.

Izrezek YAML (pakiranje)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.pack-solution.PowerPlatformPackSolution@0
  displayName: 'Power Platform Pack Solution '
  inputs:
    SolutionSourceFolder: 'C:\Public'
    SolutionOutputFile: 'Contoso_sample_1_0_0_1_managed.zip'
    SolutionType: Managed

Parametri (pakiranje)

Parametri Opis
SolutionOutputFile
Izhodna datoteka rešitve
(Obvezno) Pot in ime datoteke za datoteko solution.zip, v katero zapakirate rešitev.
SolutionSourceFolder
Izvorna mapa rešitve za pakiranje
(Obvezno) Pot in izvorna mapa rešitve za pakiranje.
SolutionType
Vrsta rešitve
(Obvezno) Vrsta rešitve, ki jo želite zapakirati. Možnosti vključujejo: Neupravljano (priporočljivo), Upravljano in Oboje.

Power Platform Izbriši rešitev

Izbriše rešitev v ciljnem okolju.

Izrezek YAML (izbris)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-solution.PowerPlatformDeleteSolution@0
  displayName: 'Power Platform Delete Solution '
  inputs:
    authenticationType: PowerPlatformSPN
    PowerPlatformSPN: 'Dataverse service connection '
    SolutionName: 'Contoso_sample'

Parametri (izbris)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve, v kateri želite izbrisati rešitev (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve, v kateri želite izbrisati rešitev (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
SolutionName
Ime rešitve
(Obvezno) Ime rešitve za izbris. Vedno uporabite rešitev Ime, in ne Prikazano ime.

Power Platform Objavi prilagoditve

Objavi vse prilagoditve v okolju.

Izrezek YAML (objava)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.publish-customizations.PowerPlatformPublishCustomizations@0
  displayName: 'Power Platform Publish Customizations '
  inputs:
    authenticationType: PowerPlatformSPN
    PowerPlatformSPN: 'Dataverse service connection '

Parametri (objava)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve, v katero želite objaviti prilagoditve (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve, v katero želite objaviti prilagoditve (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje

Power Platform Nastavi različico rešitve

Posodobi različico rešitve.

Izrezek YAML (različica)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-solution-version.PowerPlatformSetSolutionVersion@0
  displayName: 'Power Platform Set Solution Version '
  inputs:
    authenticationType: PowerPlatformSPN
    PowerPlatformSPN: 'Dataverse service connection '
    SolutionName: 'Contoso_sample'
    SolutionVersionNumber: 1.0.0.0

Parametri (različica)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve, v kateri želite nastaviti različico rešitve (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve, v kateri želite nastaviti različico rešitve (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
SolutionName
Ime rešitve
(Obvezno) Ime rešitve za nastavitev različice. Vedno uporabite rešitev Ime, in ne Prikazano ime.
SolutionVersionNumber
Številka različice rešitve
(Obvezno) Številka različice, ki jo želite nastaviti.

Čeprav je številko različice mogoče trdo kodirati v cevovodu, je priporočljivo uporabiti spremenljivko cevovoda Azure DevOps, kot je BuildId. To ponuja možnosti za določitev natančne oblike številke različice v zavihku »Možnosti«, na primer: (leto: yyyy) $–(mesec: MM) $–(dan: dd) $–(rev: rr) $–3

To definicijo lahko nato uporabite v nalogi Nastavi različico rešitve tako, da nastavite lastnost Številka različice z: $(Build.BuildId) namesto trdega kodiranja 20200824.0.0.2.

Druga možnost je, da je izhodni skript vgrajenega opravila Powershell $(Get-Date -Format yyyy.MM.dd.HHmm) nastavljen na prazno spremenljivko z imenom SolutionVersion kot Write-Host ("##vso[task.setvariable variable=SolutionVersion;]$version"), nastavite rešitev Različica kot $(SolutionVersion).

Power Platform Paket za namestitev

Uvede paket v okolje. Uvajanje paketa vam v nasprotju z uvajanjem ene datoteke rešitve zagotavlja možnost, da v okolje uvedete več rešitev, podatkov in kode.

Izrezek YAML (uvajanje)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.deploy-package.PowerPlatformDeployPackage@0
  displayName: 'Power Platform Deploy Package '
  inputs:
    authenticationType: PowerPlatformSPN
    PowerPlatformSPN: 'Dataverse service connection '
    PackageFile: 'C:\Users\Public\package.dll'
    MaxAsyncWaitTime: 120

Parametri (uvajanje)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve, v katero želite uvesti paket (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve, v katero želite uvesti paket (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave. Več informacij: glejBuildTools.EnvironmentUrl Spodaj Power Platform Ustvari okolje
PackageFile
Datoteka paketa
(Obvezno) Pot in ime datoteke zbira paketne datoteke (.dll).
MaxAsyncWaitTime
Najdaljši čas čakanja
Najdaljši čakalni čas v minutah za asinhrono delovanje; privzeto je 60 min (1 h), enako kot Azure DevOps privzeto za opravila.

Opravila upravljanja okolja

Avtomatizirajte skupna opravila upravljanja življenjskega cikla okolja (ELM).

Power Platform Ustvari okolje

Ustvari novo okolje. Ustvarjanje novega okolja tudi samodejno ustvari BuildTools.EnvironmentUrl.

Pomembno

Ko je nastavljeno, bo BuildTools.EnvironmentUrl uporabljen kot privzeta povezava storitve za nadaljnja opravila v prodajnem lijaku. Vsako opravilo, opisano v tem članku, uporablja končno točko iz povezave storitve samo, ko BuildTools.EnvironmentUrl ni nastavljen.

Novo okolje je lahko omogočeno samo, če vaša licenca ali zmogljivost omogočata ustvarjanje dodatnih okolij. Za več informacij o tem, kako si ogledate zmogljivosti, glejte Podrobnosti strani o zmogljivosti.

Izrezek YAML (Create-env)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@0
  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@0
  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

Parametri (Create-env)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve, v kateri želite ustvariti okolje (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave.
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve, v kateri želite ustvariti okolje (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave.
DisplayName
Prikazno ime
(Obvezno) Prikazno ime okolja je ustvarjeno.
LocationName
Območje uvajanja
(Obvezno) Območje, v katerem je treba ustvariti okolje.
EnvironmentSku
Vrsta okolja
(Obvezno) Vrsta primerka za uvajanje. Možnosti so Preskusno okolje, Proizvodnja, Preskus in SubscriptionBasedTrial.
AppsTemplate
Aplikacije
Za vrsto okolja brez preskusa so podprte aplikacije D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation in D365_Sales.
CurrencyName
Valuta
(Obvezno) Osnovna valuta za ustvarjeno okolje. Po tem ko je okolje ustvarjeno, valute ni mogoče posodobiti.
LanguageName
Language
(Obvezno) Osnovni jezik v okolju.
DomainName
Ime domene
(Obvezno) To je niz, specifičen za okolje, ki oblikuje del URL-ja. Na primer, za okolje z naslednjim URL-jem: https://powerappsbuildtasks.crm.dynamics.com bi bilo ime domene »powerappsbuildtasks«.

Opomba: če vnesete ime domene, ki je že v uporabi, opravilo pripne številsko vrednost imenu domene, z začetkom pri 0. Za zgornji primer lahko URL postanehttps://powerappsbuildtasks0.crm.dynamics.com.

Power Platform Izbriši okolje

Izbriše okolje.

Izrezek YAML (Delete-env)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@0
  displayName: 'Power Platform Delete Environment '
  inputs:
    PowerPlatformEnvironment: 'My service connection'

Parametri (Delete-env)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve, v kateri želite izbrisati okolje (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave.
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve, v kateri želite izbrisati okolje (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave.

Power Platform Varnostno okolje

Varnostno kopira okolje.

Izrezek YAML (Backup-env)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.backup-environment.PowerPlatformBackupEnvironment@0
  displayName: 'Power Platform Backup Environment '
  inputs:
    PowerPlatformEnvironment: 'My service connection'
    BackupLabel: 'Full backup - $(Build.BuildNumber)'

Parametri (Backup-env)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve, v kateri želite varnostno kopirati okolje (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave.
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve, v kateri želite varnostno kopirati okolje (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave.
BackupLabel
Oznaka varnostnega kopiranja
(Obvezno) Oznaka, ki bo dodeljena varnostni kopiji.

Power Platform Okolje za kopiranje

Kopira okolje v ciljno okolje. Na voljo sta dve vrsti kopij: polna in minimalna. Polna kopija vključuje podatke in metapodatke rešitve (prilagoditve), medtem ko minimalna kopija vključuje samo metapodatke rešitve in ne dejanskih podatkov.

Izrezek YAML (Copy-env)

steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@0
  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@0
  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'
    DisableAdminMode: false

Parametri (Copy-env)

Parametri Opis
authenticationType
Vrsta preverjanja pristnosti
(Obvezno za SPN) Določite katero koli PowerPlatformEnvironment za povezavo z uporabniškim imenom/geslom ali PowerPlatformSPN za skrivno povezavo glavno ime storitve/odjemalec.
PowerPlatformEnvironment
Power Platform URL okolja
Končna točka storitve za izvorno okolje, iz katerega želite kopirati (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave.
PowerPlatformSPN
Power Platform Vodja storitve
Končna točka storitve za izvorno okolje, iz katerega želite kopirati (npr. https://powerappsbuildtools.crm.dynamics.com). Opredeljeno pod Servisne povezave v Nastavitve projekta uporabljati Power Platform vrsto povezave.
TargetEnvironmentUrl
URL ciljnega okolja
(Obvezno) URL za ciljno okolje, v katerega želite kopirati.
CopyType
Vrsta kopije
Vrsta kopije za uporabo: FullCopy ali MinimalCopy
OverrideFriendlyName
Preglasitev prijaznega imena
Spremenite prijazno ime ciljnega okolja v drugo ime (true|false).
FriendlyName
Prijazno ime
Prijazno ime ciljnega okolja.
DisableAdminMode
Onemogočanje skrbniškega načina
Ali je treba onemogočiti skrbniški način (true|false).

Graditev in sprostitev prodajnih lijakov

Zdaj ko smo prepoznali, kaj je mogoče narediti z orodji za graditev, si oglejmo, kako lahko ta orodja uporabite za graditev in sprostitev prodajnih lijakov. Spodaj je prikazan konceptualni pregled. Oglejmo si nekaj podrobnosti uvajanja prodajnega lijaka z uporabo opravil orodij za graditev v podrazdelkih, ki sledijo.

Če želite izvedeti več o ustvarjanju teh cevovodov in dejanskem ustvarjanju cevovodov z uporabo Microsoft Power Platform orodij za gradnjo, izpolnite zgraditi laboratorije za orodja, ki ga lahko prenesete z GitHuba.

Več informacij o cevovodih Azure DevOps: Uporabite Azure Pipelines

Prodajni lijak za graditev: Izvoz rešitve iz razvojnega okolja (DEV)

Naslednja slika prikazuje opravila orodja za graditev, ki jih lahko dodate v prodajni lijak, ki izvozi rešitev iz razvojnega okolja.

Izvoz rešitve iz razvojnega okolja (DEV)

Prodajni lijak za graditev: Graditev upravljane rešitve

Naslednja slika prikazuje opravila orodja za graditev, ki jih lahko dodate v prodajni lijak, ki zgradi upravljano rešitev.

Graditev upravljane rešitve

Sprostitev prodajnega lijaka: Uvedba v produkcijsko okolje (PROD)

Naslednja slika prikazuje opravila orodja za graditev, ki jih lahko dodate v prodajni lijak, ki uvaja v produkcijsko okolje.

Uvedba v produkcijsko okolje (PROD)

Glejte tudi

Microsoft Power Platform Orodja za gradnjo za Azure DevOps