Zadaci alata za izgradnju Microsoft Power Platform

Dostupni zadaci alata za izradu opisani su u sljedećim odjeljcima. Nakon toga ćemo predstaviti neki primjer Azure DevOps cjevovoda koji koriste ove zadatke. Informacije o alatima za izradu i načinu njihova preuzimanja potražite u odjeljku Microsoft Power Platform Alati za izradu za Azure DevOps.

Zadatak pomoćnika

Dostupni zadaci pomoćnika opisani su u nastavku.

Instalacijski program za Power Platform alat

Ovaj je zadatak potrebno dodati jednom prije bilo kojeg drugog zadatka alata za izgradnju Power Platform u izgradnji i otpuštanju cjevovoda. Ovaj zadatak instalira skup Power Platform – određenih alata potrebnih agentu za pokretanje Microsoft Power Platform izgradnju zadataka. Ovaj zadatak ne zahtijeva dodatnu konfiguraciju kada se doda, ali sadrži parametre za određene verzije svakog od alata koji se instaliraju.

Kako biste uvijek bili u tijeku s verzijama alata, provjerite odgovaraju li ovi parametri verzijama alata koje su potrebni da bi kanal pravilno radio.

YAML isječak (instalater)

# 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 (instalater)

Parametri Opis
DefaultVersion
Koristite zadane verzije alata
Postavite na Istinito za korištenje zadane verzije svih alata, inače na Neistinito. Obavezno (i neistinito) kada su određene verzije alata.
PowerAppsAdminVersion
XrmToolingPackageDeploymentVersion
MicrosoftPowerAppsCheckerVersion
CrmSdkCoreToolsVersion
Verzija alata
Konkretna verzija alata za korištenje.

Power Platform WhoAmI

Provjerava vezu Power Platform usluge okruženja povezivanjem i upućivanjem WhoAmI zahtjeva. Ovaj zadatak može biti korisno uključiti rano u kanal kako bi se provjerila povezivost prije nego što započne obrada.

YAML isječak (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 provjere autentičnosti
(Neobavezno) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge za okruženje s kojim se želite povezati. Definirana je pod Veze usluge u Postavke projekta. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge za okruženje s kojim se želite povezati. Definirana je pod Veze usluge u Postavke projekta.

Provjera kvalitete

U nastavku se nalaze zadaci za provjeru kvalitete rješenja.

Power Platform provjera

Ovaj zadatak pokreće provjeru statičke analize vaših rješenja u odnosu na skup pravila najbolje prakse kako bi se identificirali svi problematični obrasci koje biste mogli nenamjerno uvesti prilikom izrade rješenja.

YAML isječak (provjeritelj)

# 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 (provjeritelj)

Parametri Opis
PowerPlatformSPN
Servisna veza
(Obavezno) Za korištenje provjere Power Platform potrebna je veza s licenciranim Microsoft Power Platform okruženjem. Servisne veze definirane su u servisnim vezama u odjeljku Postavke projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja

Napomena: Upravitelj servisa jedina je metoda provjere autentičnosti dostupna za zadatak provjere, pa ako za sve ostale zadatke koristite korisničko ime/lozinku, morat ćete stvoriti zasebnu vezu koja će se koristiti za zadatak provjere. Dodatne informacije o konfiguriranju servisnih naloga za korištenje s ovim zadatkom potražite u članku Konfiguriranje glavnih veza servisa za Power Platform okruženja.

UseDefaultPACheckerEndpoint
Koristi zadane krajnja točka za provjeru Power Platform
Prema zadanim postavkama (istinito), zemljopisna lokacija usluge provjeritelja koristit će istu zemljopisnu lokaciju kao i okruženje na koje se povezujete.
CustomPACheckerEndpoint
Prilagođena krajnja točka PAC provjeritelja
Obavezno kada je UseDefaultPACheckerEndpoint neistinito. Imate opciju da navedete drugu zemljopisnu lokaciju za korištenje, primjerice https://japan.api.advisor.powerapps.com. Popis dostupnih geografskih područja potražite u odjeljku Korištenje API-ja za provjeru Power Platform.
FileLocation
Lokacija datoteke za analizu
Obavezno pri referenciranju datoteke s URL-a potpisa zajedničkog pristupa (SAS) sasUriFile.

Napomena: Važno je referencirati izvezenu datoteku rješenja, a ne nepakirane izvorne datoteke u vašem spremištu. Mogu se analizirati datoteke i upravljanog i neupravljanog rješenja.

FilesToAnalyzeSasUri
SAS datoteke za analizu
Obavezno kada je FileLocation postavljeno na sasUriFile. Unesite URI SAS-a. Možete dodati više od jednog SAS URI-ja kroz popis razdvojen zarezom(,) ili točkom-zarezom (;).
FilesToAnalyze
Lokalne datoteke za analizu
Obavezno kada se SAS datoteke ne analiziraju. Navedite putanju i ime datoteke komprimiranih datoteka koje treba analizirati. Mogu se koristiti zamjenski znakovi. Na primjer, unesite **\*.zip za sve komprimirane datoteke u svim podmapama.
FilesToExclude
Lokalne datoteke za isključenje
Navedite nazive datoteka koje će se isključiti iz analize. Ako ih ima više, navedite popis odvojen zarezom (,) ili točkom-zarezom (;). Ovaj popis može uključivati puni naziv datoteke ili naziv s vodećim ili završnim zamjenskim znakovima, kao što su *jquery ili form.js
RulesToOverride
Pravila za nadjačavanje
JSON niz koji sadrži pravila i razine za nadjačavanje. Prihvaćene vrijednosti za OverrideLevel su: Critical, High, Medium, Low, Informational. Primjer: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}]
RuleSet
Skup pravila
(Obvezno) Navedite skup pravila koji će primijeniti. Dostupna su da sljedeća skupa pravila:
  • Alat za provjeru rješenja: Ovo je isti skup pravila koji se izvodi s portala za izradu Power Apps.
  • AppSource: Ovo je prošireni skup pravila koji se koristi za certificiranje aplikacije prije objavljivanja u AppSource.
ErrorLevel
Razina pogreške
U kombinaciji s graničnom vrijednosti pogreške, parametar definira ozbiljnost dopuštenih pogrešaka i upozorenja. Podržane vrijednosti praga su <level>IssueCount gdje je level=Critical, High, Medium, Low i Informational.
ErrorThreshold
Granična vrijednost pogreške
Definira broj pogrešaka (>=0) određene razine koje su dopuštene da provjeritelj da prolaz rješenjima koja se provjeravaju.
FailOnPowerAppsCheckerAnalysisError
Neuspjelo prilikom pogreške
Kada je istinito, ne uspijeva ako se analiza Power Apps provjere vrati kao neuspjela ili dovršenaWithErrors.
ArtifactDestinationName
Naziv DevOps artefakta
Navedite naziv Azure DevOps artefakata za .sarif datoteku provjere.

Zadaci rješenja

Ovaj skup zadataka može automatizirati radnje rješenja. Zadaci okruženja navedeni u nastavku u ovom odjeljku koji stvaraju, kopiraju ili vraćaju okruženje prebrisat će veze usluge s novostvorenim okruženjima. To omogućuje izvršavanje zadataka rješenja u okruženjima koja se stvaraju na zahtjev.

Power Platform rješenje za uvoz

Uvozi rješenje u ciljno okruženje.

YAML isječak (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 provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge u koju želite uvesti rješenje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge u koju želite uvesti rješenje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
SolutionInputFile
Datoteke ulaza rješenja
(Obavezno) Put i naziv datoteke rješenja .zip datoteku za uvoz u ciljno okruženje (npr. $(Build.ArtifactStagingDirectory) $ (SolutionName).zip).

Napomena: Varijable vam daju prikladan način za dobivanje ključnih bita podataka u različitim dijelovima kanala. Pogledajte Korištenje unaprijed definiranih varijabli za opsežni popis.

HoldingSolution
Uvoz kao spremljeno rješenje
Prethodni parametar (istinito|neistinito) koji se koristi kada je rješenje potrebno nadograditi. Ovaj parametar hostira rješenje u Dataverse ali ne nadograđuje rješenje dok se ne pokrene zadatak Primijeni nadogradnju rješenja.
OverwriteUnmanagedCustomizations
Prebrišite neupravljane prilagodbe
Navedite želite li prebrisati neupravljane prilagodbe (istinito|neistinito).
SkipProductUpdateDependencies
Preskočite ovisnosti ažuriranja proizvoda
Navedite treba li preskočiti provedbu ovisnosti povezanih s ažuriranjima proizvoda (istinito|neistinito).
ConvertToManaged
Pretvaranje u upravljano
Navedite želite li uvesti kao upravljano rješenje (istinito|neistinito).
AsyncOperation
Asinkroni uvoz
Ako je odabrano (istinito), operacija uvoza izvest će se asinkrono. Ovo se preporučuje za veća rješenja jer će se ovaj zadatak automatski zaustaviti nakon 4 minute. Odabir asinkrone ankete i čekanja dok se ne dosegne MaxAsyncWaitTime (pravi | false).
MaxAsyncWaitTime
Maksimalno vrijeme čekanja
Maksimalno vrijeme čekanja u minutama za asinkronu operaciju; zadano je 60 min (1 sat), isto kao i Azure DevOps zadano za zadatke.
PublishWorkflows
Aktivirajte procese nakon uvoza
Navedite trebaju li se neki procesi (tokovi rada) u rješenju aktivirati nakon uvoza (istinito|neistinito).
UseDeploymentSettingsFile
Korištenje datoteke postavki uvođenja
Reference veze i vrijednosti varijabli okruženja mogu se postaviti korištenjem datoteke postavki uvođenja (istinito|neistinito).
DeploymentSettingsFile
Datoteka postavki uvođenja
(Obavezno kada je UseDeploymentSettingsFile=istinito) Putanja i naziv datoteke datoteke postavki uvođenja.

Power Platform primijeni nadogradnju rješenja

Nadograđuje rješenje koje je uvezeno kao spremljeno rješenje.

YAML isječak (nadogradnja)

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 (nadogradnja)

Parametri Opis
authenticationType
Vrsta provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge u koju želite nadograditi rješenje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge u koju želite nadograditi rješenje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
SolutionName
Naziv rješenja
(Obavezno) Naziv rješenja za primjenu nadogradnje. Uvijek koristite Naziv rješenje, a ne njegov Zaslonski naziv.
AsyncOperation
Asinkrona nadogradnja
Ako je odabrano (istinito), operacija nadogradnje izvest će se kao asinkroni skupni posao. Odabirom asinkronog slat će se upiti i čekati dok se ne dosegne MaxAsyncWaitTime.
MaxAsyncWaitTime
Maksimalno vrijeme čekanja
Maksimalno vrijeme čekanja u minutama za asinkronu operaciju; zadano je 60 min (1 sat), isto kao i Azure DevOps zadano za zadatke.

Napomena

Varijable vam daju prikladan način za dobivanje ključnih bita podataka u različitim dijelovima kanala. Pogledajte Korištenje unaprijed definiranih varijabli za opsežni popis. Možete unaprijed popuniti reference za vezu i informacije o varijablama okruženja za ciljno okruženje dok uvozite rješenje pomoću datoteke postavki implementacije.

Dodatne informacije: Popunjavanje referenci za vezu i varijabli okruženja unaprijed za automatizirane implementacije

Power Platform rješenje za izvoz

Izvozi rješenje iz izvornog okruženja.

YAML isječak (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 provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge u koju želite nadograditi rješenje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge u koju želite nadograditi rješenje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
SolutionName
Naziv rješenja
(Obvezno) Naziv rješenja koje treba izvesti. Uvijek koristite Naziv rješenje, a ne njegov Zaslonski naziv.
SolutionOutputFile
Datoteke izlaza rješenja
(Obavezno) Put i naziv datoteke rješenja.zip datoteku za izvoz izvorišnog okruženja u (npr. $(Build.ArtifactStagingDirectory) $ (SolutionName).zip ).

Napomena: Varijable vam daju prikladan način za dobivanje ključnih bita podataka u različitim dijelovima kanala. Pogledajte Korištenje unaprijed definiranih varijabli za opsežni popis.

AsyncOperation
Asinkroni izvoz
Ako je odabrano (istinito), operacija izvoza izvest će se kao asinkroni skupni posao. Odabirom asinkronog slat će se upiti i čekati dok se ne dosegne MaxAsyncWaitTime.
MaxAsyncWaitTime
Maksimalno vrijeme čekanja
Maksimalno vrijeme čekanja u minutama za asinkronu operaciju; zadano je 60 min (1 sat), isto kao i Azure DevOps zadano za zadatke.
Managed
Izvezi kao upravljano
Ako je odabrano (istinito), izvezite rješenje kao upravljano rješenje; inače izvezite kao neupravljano rješenje.
ExportAutoNumberingSettings
Izvezite postavke automatskog numeriranja
Izvezite postavke automatskog numeriranja (istinito|neistinito).
ExportCalendarSettings
Izvezi postavke kalendara
Izvezi postavke kalendara (istinito|neistinito).
ExportCustomizationSettings
Izvezi postavke prilagođavanja
Izvezi postavke prilagođavanja (istinito|neistinito).
ExportEmailTrackingSettings
Izvezi postavke praćenja e-pošte
Izvezite postavke praćenja e-pošte (istinito|neistinito).
ExportGeneralSettings
Izvezi općenite postavke
Izvezi općenite postavke (istinito|neistinito).
ExportIsvConfig
Izvezi ISV konfiguraciju
Izvezi ISV konfiguraciju (istinito|neistinito).
ExportMarketingSettings
Izvezi marketinške postavke
Izvezi marketinške postavke (istinito|neistinito).
ExportOutlookSynchronizationSettings
Izvezi postavke sinkronizacije za Outlook
Izvezi postavke sinkronizacije za Outlook (istinito|neistinito).
ExportRelationshipRoles
Izvezi uloge odnosa
Izvezi uloge odnosa (istinito|neistinito).
ExportSales
Izvozi prodaju
Izvozi prodaju (istinito|neistinito).

Power Platform raspakirajte rješenje

Uzima komprimiranu datoteku rješenja i rastavlja je u više datoteka XML tako da sustav kontrole izvora može jednostavnije čitati i upravljati tim datotekama.

YAML isječak (raspakiranje)

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 (raspakiranje)

Parametri Opis
SolutionInputFile
Datoteke ulaza rješenja
(Obvezno) Navedite putanju i ime datoteke rješenje.zip koje treba raspakirati.
SolutionTargetFolder
Ciljana mapa za raspakiranje rješenja
(Obvezno) Putanja i ciljana mapa u koju želite raspakirati rješenje.
SolutionType
Vrsta rješenja
(Obvezno) Vrsta rješenja koje želite raspakirati. Opcije uključuju: Neupravljano (preporučeno), Upravljano i Oboje.

Rješenje paketa za Power Platform

Pakira rješenje predstavljeno u kontroli izvora u datoteku rješenje.zip koja se može uvesti u drugo okruženje.

YAML isječak (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
Datoteke izlaza rješenja
(Obvezno) Putanja i naziv datoteke rješenje.zip u koju treba zapakirati rješenje.
SolutionSourceFolder
Izvorna mapa rješenja koje treba zapakirati
(Obvezno) Putanja i izvorna mapa rješenja koje treba zapakirati.
SolutionType
Vrsta rješenja
(Obvezno) Vrsta rješenja koje želite zapakirati. Opcije uključuju: Neupravljano (preporučeno), Upravljano i Oboje.

Power Platform brisanje rješenja

Briše rješenje u ciljnom okruženju.

YAML isječak (brisanje)

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 (brisanje)

Parametri Opis
authenticationType
Vrsta provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge na kojoj želite izbrisati rješenje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge na kojoj želite izbrisati rješenje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
SolutionName
Naziv rješenja
(Obvezno) Naziv rješenja za brisanje. Uvijek koristite Naziv rješenje, a ne njegov Zaslonski naziv.

Power Platform objavljivanje prilagodbi

Objavljuje sva prilagođavanja u okruženju.

YAML isječak (objavljivanje)

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

Parametri (objavljivanje)

Parametri Opis
authenticationType
Vrsta provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge na kojoj želite objaviti prilagođavanja (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge na kojoj želite objaviti prilagođavanja (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja

Power Platform postavite verziju rješenja

Ažurira verziju rješenja.

YAML isječak (verzija)

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 (verzija)

Parametri Opis
authenticationType
Vrsta provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge za koju želite postaviti verziju rješenja (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge za koju želite postaviti verziju rješenja (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
SolutionName
Naziv rješenja
(Obavezno) Naziv rješenja za koje se postavlja verzija. Uvijek koristite Naziv rješenje, a ne njegov Zaslonski naziv.
SolutionVersionNumber
Broj verzije rješenja
(Obvezno) Broj verzije koji želite postaviti.

Iako se broj verzije može tvrdo kodirati u cjevovodu, preporučuje se korištenje varijable Azure DevOps cjevovoda kao što je BuildId. Ovo pruža mogućnosti za definiranje točnog oblika broja verzije na kartici "Mogućnosti", na primjer: $(Year:yyyy)-$(Month:MM)-$(Day:dd)-$(rev:rr)-3

Ta se definicija zatim može koristiti u zadatku Postavljanje verzije rješenja postavljanjem svojstva Broj verzije s: $(Build.BuildId) umjesto tvrdim kodiranjem 20200824.0.0.2.

Alternativno powershell umetnuta skripta zadatka $(Get-Date -Format yyyy.MM.dd. HHmm) izlaz postavljen na praznu varijablu pod nazivom SolutionVersion as Write-Host ("##vso[task.setvariable variable=SolutionVersion;] $version"), postavite verziju rješenja kao $(SolutionVersion).

Paket za implementaciju Power Platform

Uvodi paket u okruženje. Uvođenje paketa, za razliku od jedne datoteke rješenja, pruža mogućnost uvođenja više rješenja, podataka i koda u okruženje.

YAML isječak (uvođenje)

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 (uvođenje)

Parametri Opis
authenticationType
Vrsta provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge u koju želite uvesti paket (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge u koju želite uvesti paket (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze. Dodatne informacije: pogledajte BuildTools.EnvironmentUrlu odjeljku Power Platform Stvaranje okruženja
PackageFile
Datoteka paketa
(Obavezno) Putanja i naziv datoteke sklopa datoteke paketa (.dll).
MaxAsyncWaitTime
Maksimalno vrijeme čekanja
Maksimalno vrijeme čekanja u minutama za asinkronu operaciju; zadano je 60 min (1 sat), isto kao i Azure DevOps zadano za zadatke.

Zadaci upravljanja okruženjem

Automatizirajte zajedničke zadatke upravljanja životnim ciklusom okruženja (ELM).

Power Platform stvoriti okruženje

Stvara novo okruženje. Stvaranje novog okruženja također automatski stvara BuildTools.EnvironmentUrl.

Važno

Kada je postavljeno, BuildTools.EnvironmentUrl će se koristiti kao zadana veza usluge za sljedeće zadatke u kanalu. Svaki zadatak opisan u ovom članku koristi krajnju točku iz veze usluge samo kada BuildTools.EnvironmentUrl nije postavljeno.

Novo okruženje može se dodijeliti samo ako vaša licenca ili kapacitet dopušta stvaranje dodatnih okruženja. Za više informacija o tome kako vidjeti kapacitet pogledajte Pojedinosti o stranici kapaciteta.

YAML isječak (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

Parameteri (Create-env)

Parametri Opis
authenticationType
Vrsta provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge na kojoj želite stvoriti okruženje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze.
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge na kojoj želite stvoriti okruženje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze.
DisplayName
Zaslonski naziv
(Obavezno) Zaslonski naziv okruženja je stvoren.
LocationName
Regija uvođenja
(Obavezno) Regija u kojoj se okruženje treba stvoriti.
EnvironmentSku
Vrsta okruženja
(Obavezno) Vrsta instance za uvođenje. Opcije su Sandbox, Production, Trial i SubscriptionBasedTrial.
AppsTemplate
Aplikacije
Za neprobni tip okruženja, podržane aplikacije su D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation i D365_Sales.
CurrencyName
Valuta
(Obavezno) Osnovna valuta za okruženje je stvorena. Valuta se ne može ažurirati nakon stvaranja okruženja.
LanguageName
Jezik
(Obavezno) Osnovni jezik u okruženju.
DomainName
Naziv domene
(Obavezno) Ovo je niz specifičan za okruženje koji čini dio URL-a. Na primjer, za okruženje sa sljedećim URL-om: https://powerappsbuildtasks.crm.dynamics.com, naziv domene bio bi „powerappsbuildtasks”.

Napomena: Ako upišete naziv domene koji se već koristi, zadatak dodaje numeričku vrijednost nazivu domene, počevši od 0. U gornjem primjeru URL može postatihttps://powerappsbuildtasks0.crm.dynamics.com.

Power Platform brisanje okruženja

Briše okruženje.

YAML isječak (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 provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge na kojoj želite izbrisati okruženje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze.
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge na kojoj želite izbrisati okruženje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze.

Power Platform okruženje sigurnosnog kopiranja

Sigurnosno kopira okruženje.

YAML isječak (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 provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge na kojoj želite sigurnosno kopirati okruženje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze.
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge na kojoj želite sigurnosno kopirati okruženje (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze.
BackupLabel
Oznaka sigurnosnog kopiranja
(Obavezno) Oznaka koja će se dodijeliti sigurnosnoj kopiji.

Power Platform kopiranje okruženja

Kopira okruženje u ciljno okruženje. Dostupne su dvije vrste kopija: potpuna i minimalna. Potpuna kopija uključuje podatke i metapodatke rješenja (prilagodbe), a minimalna kopija uključuje samo metapodatke rješenja, a ne stvarne podatke.

YAML isječak (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 provjere autentičnosti
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta.
PowerPlatformEnvironment
URL Power Platform okruženja
Krajnja točka usluge za ciljno okruženje iz kojeg želite kopirati (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze.
PowerPlatformSPN
Power Platform servisni direktor
Krajnja točka usluge za ciljno okruženje iz kojeg želite kopirati (npr. https://powerappsbuildtools.crm.dynamics.com). Definirano u odjeljku Servisne veze u postavkama projekta pomoću vrste Power Platform veze.
TargetEnvironmentUrl
URL ciljnog okruženja
(Obavezno) URL ciljnog okruženja u koji želite kopirati.
CopyType
Vrsta kopiranja
Vrsta kopiranja koje će se obaviti: FullCopy ili MinimalCopy
OverrideFriendlyName
Nadjačaj neslužbeni naziv
Promijenite prijateljski naziv ciljnog okruženja u drugi naziv (istinito|neistinito).
FriendlyName
Neslužbeni naziv
Neslužbeni naziv ciljnog okruženja.
DisableAdminMode
Onemogućivanje administratorskog načina rada
Treba li onemogućiti administratorski način rada (istinito|neistinito).

Kanali za izgradnju i izdavanje

Sada kada smo utvrdili što se može učiniti pomoću alata za izgradnju, pogledajmo kako te alate možete primijeniti na kanale za izgradnju i izdavanje. Konceptualni pregled prikazan je u nastavku. Pogledajmo neke detalje implementacije kanala koristeći zadatke alata za izgradnju u sljedećim pododjeljcima.

Da biste saznali više o stvaranju tih cjevovoda i zapravo praktično autorstvo cjevovoda pomoću alata za izgradnju Microsoft Power Platform, dovršite laboratorije za izradu alata, koje možete preuzeti s GitHub-a.

Dodatne informacije o Azure DevOps cjevovodima: Korištenje cjevovoda Azure

Izgradnja kanala: Izvezite rješenje iz razvojnog okruženja (DEV)

Sljedeća slika prikazuje zadatke alata za izradu koje možete dodati kanalu koji izvozi rješenje iz razvojnog okruženja.

Izvezite rješenje iz razvojnog okruženja (DEV).

Izradite kanal: Izradite upravljano rješenje

Sljedeća slika prikazuje zadatke alata za izradu koje možete dodati kanalu koji izrađuje upravljano rješenje.

Izrada upravljanog rješenja.

Izdavanje kanala: Uvedite u proizvodno okruženje (PROD)

Sljedeća slika prikazuje zadatke alata za izradu koje možete dodati kanalu koji se primjenjuje na proizvodno okruženje.

Primijenite na proizvodno okruženje (PROD).

Također pogledajte

Microsoft Power Platform izraditi alate za Azure DevOps