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 |
|---|---|
DefaultVersionKoristite 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. |
PowerAppsAdminVersionXrmToolingPackageDeploymentVersionMicrosoftPowerAppsCheckerVersionCrmSdkCoreToolsVersionVerzija 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 |
|---|---|
authenticationTypeVrsta 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 |
PowerPlatformEnvironmentURL 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 |
PowerPlatformSPNPower 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 |
|---|---|
PowerPlatformSPNServisna 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ženjaNapomena: 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. |
UseDefaultPACheckerEndpointKoristi 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. |
CustomPACheckerEndpointPrilagođ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. |
FileLocationLokacija 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. |
FilesToAnalyzeSasUriSAS 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 (;). |
FilesToAnalyzeLokalne 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. |
FilesToExcludeLokalne 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 |
RulesToOverridePravila 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"}] |
RuleSetSkup pravila |
(Obvezno) Navedite skup pravila koji će primijeniti. Dostupna su da sljedeća skupa pravila:
|
ErrorLevelRazina 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. |
ErrorThresholdGranič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. |
FailOnPowerAppsCheckerAnalysisErrorNeuspjelo prilikom pogreške |
Kada je istinito, ne uspijeva ako se analiza Power Apps provjere vrati kao neuspjela ili dovršenaWithErrors. |
ArtifactDestinationNameNaziv 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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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 |
PowerPlatformSPNPower 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 |
SolutionInputFileDatoteke 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. |
HoldingSolutionUvoz 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. |
OverwriteUnmanagedCustomizationsPrebrišite neupravljane prilagodbe |
Navedite želite li prebrisati neupravljane prilagodbe (istinito|neistinito). |
SkipProductUpdateDependenciesPreskočite ovisnosti ažuriranja proizvoda |
Navedite treba li preskočiti provedbu ovisnosti povezanih s ažuriranjima proizvoda (istinito|neistinito). |
ConvertToManagedPretvaranje u upravljano |
Navedite želite li uvesti kao upravljano rješenje (istinito|neistinito). |
AsyncOperationAsinkroni 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). |
MaxAsyncWaitTimeMaksimalno vrijeme čekanja |
Maksimalno vrijeme čekanja u minutama za asinkronu operaciju; zadano je 60 min (1 sat), isto kao i Azure DevOps zadano za zadatke. |
PublishWorkflowsAktivirajte procese nakon uvoza |
Navedite trebaju li se neki procesi (tokovi rada) u rješenju aktivirati nakon uvoza (istinito|neistinito). |
UseDeploymentSettingsFileKorištenje datoteke postavki uvođenja |
Reference veze i vrijednosti varijabli okruženja mogu se postaviti korištenjem datoteke postavki uvođenja (istinito|neistinito). |
DeploymentSettingsFileDatoteka 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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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 |
PowerPlatformSPNPower 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 |
SolutionNameNaziv rješenja |
(Obavezno) Naziv rješenja za primjenu nadogradnje. Uvijek koristite Naziv rješenje, a ne njegov Zaslonski naziv. |
AsyncOperationAsinkrona 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. |
MaxAsyncWaitTimeMaksimalno 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 implementacijePower 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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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 |
PowerPlatformSPNPower 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 |
SolutionNameNaziv rješenja |
(Obvezno) Naziv rješenja koje treba izvesti. Uvijek koristite Naziv rješenje, a ne njegov Zaslonski naziv. |
SolutionOutputFileDatoteke 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. |
AsyncOperationAsinkroni 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. |
MaxAsyncWaitTimeMaksimalno vrijeme čekanja |
Maksimalno vrijeme čekanja u minutama za asinkronu operaciju; zadano je 60 min (1 sat), isto kao i Azure DevOps zadano za zadatke. |
ManagedIzvezi kao upravljano |
Ako je odabrano (istinito), izvezite rješenje kao upravljano rješenje; inače izvezite kao neupravljano rješenje. |
ExportAutoNumberingSettingsIzvezite postavke automatskog numeriranja |
Izvezite postavke automatskog numeriranja (istinito|neistinito). |
ExportCalendarSettingsIzvezi postavke kalendara |
Izvezi postavke kalendara (istinito|neistinito). |
ExportCustomizationSettingsIzvezi postavke prilagođavanja |
Izvezi postavke prilagođavanja (istinito|neistinito). |
ExportEmailTrackingSettingsIzvezi postavke praćenja e-pošte |
Izvezite postavke praćenja e-pošte (istinito|neistinito). |
ExportGeneralSettingsIzvezi općenite postavke |
Izvezi općenite postavke (istinito|neistinito). |
ExportIsvConfigIzvezi ISV konfiguraciju |
Izvezi ISV konfiguraciju (istinito|neistinito). |
ExportMarketingSettingsIzvezi marketinške postavke |
Izvezi marketinške postavke (istinito|neistinito). |
ExportOutlookSynchronizationSettingsIzvezi postavke sinkronizacije za Outlook |
Izvezi postavke sinkronizacije za Outlook (istinito|neistinito). |
ExportRelationshipRolesIzvezi uloge odnosa |
Izvezi uloge odnosa (istinito|neistinito). |
ExportSalesIzvozi 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 |
|---|---|
SolutionInputFileDatoteke ulaza rješenja |
(Obvezno) Navedite putanju i ime datoteke rješenje.zip koje treba raspakirati. |
SolutionTargetFolderCiljana mapa za raspakiranje rješenja |
(Obvezno) Putanja i ciljana mapa u koju želite raspakirati rješenje. |
SolutionTypeVrsta 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 |
|---|---|
SolutionOutputFileDatoteke izlaza rješenja |
(Obvezno) Putanja i naziv datoteke rješenje.zip u koju treba zapakirati rješenje. |
SolutionSourceFolderIzvorna mapa rješenja koje treba zapakirati |
(Obvezno) Putanja i izvorna mapa rješenja koje treba zapakirati. |
SolutionTypeVrsta 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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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 |
PowerPlatformSPNPower 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 |
SolutionNameNaziv 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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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 |
PowerPlatformSPNPower 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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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 |
PowerPlatformSPNPower 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 |
SolutionNameNaziv rješenja |
(Obavezno) Naziv rješenja za koje se postavlja verzija. Uvijek koristite Naziv rješenje, a ne njegov Zaslonski naziv. |
SolutionVersionNumberBroj 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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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 |
PowerPlatformSPNPower 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 |
PackageFileDatoteka paketa |
(Obavezno) Putanja i naziv datoteke sklopa datoteke paketa (.dll). |
MaxAsyncWaitTimeMaksimalno 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.
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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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. |
PowerPlatformSPNPower 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. |
DisplayNameZaslonski naziv |
(Obavezno) Zaslonski naziv okruženja je stvoren. |
LocationNameRegija uvođenja |
(Obavezno) Regija u kojoj se okruženje treba stvoriti. |
EnvironmentSkuVrsta okruženja |
(Obavezno) Vrsta instance za uvođenje. Opcije su Sandbox, Production, Trial i SubscriptionBasedTrial. |
AppsTemplateAplikacije |
Za neprobni tip okruženja, podržane aplikacije su D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation i D365_Sales. |
CurrencyNameValuta |
(Obavezno) Osnovna valuta za okruženje je stvorena. Valuta se ne može ažurirati nakon stvaranja okruženja. |
LanguageNameJezik |
(Obavezno) Osnovni jezik u okruženju. |
DomainNameNaziv 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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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. |
PowerPlatformSPNPower 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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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. |
PowerPlatformSPNPower 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. |
BackupLabelOznaka 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 |
|---|---|
authenticationTypeVrsta provjere autentičnosti |
(Obvezno za SPN) Navedite bilo PowerPlatformEnvironment za vezu s korisničkim imenom / lozinkom ili PowerPlatformSPN za upravitelja servisa / tajnu klijenta. |
PowerPlatformEnvironmentURL 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. |
PowerPlatformSPNPower 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. |
TargetEnvironmentUrlURL ciljnog okruženja |
(Obavezno) URL ciljnog okruženja u koji želite kopirati. |
CopyTypeVrsta kopiranja |
Vrsta kopiranja koje će se obaviti: FullCopy ili MinimalCopy |
OverrideFriendlyNameNadjačaj neslužbeni naziv |
Promijenite prijateljski naziv ciljnog okruženja u drugi naziv (istinito|neistinito). |
FriendlyNameNeslužbeni naziv |
Neslužbeni naziv ciljnog okruženja. |
DisableAdminModeOnemoguć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.

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.

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.
