Бележка
Достъпът до тази страница изисква удостоверяване. Можете да опитате да влезете или да промените директориите.
Достъпът до тази страница изисква удостоверяване. Можете да опитате да промените директориите.
Следващите раздели описват наличните задачи от компилацията. След това показваме някои примерни Azure Pipelines, които използват тези задачи. За информация относно инструментите за билд и как да ги изтеглите, вижте Microsoft Power Platform Build Tools for Azure Pipelines.
Задача за помощник
Следващите раздели описват наличните задачи на помощника.
Инсталатор на инструменти на Power Platform
Добавете тази задача веднъж преди всички други задачи от инструментите за изграждане на Power Platform в каналите за компилация и издаване. Тази задача инсталира набор от инструменти, специфични за Power Platform, необходими на агента за изпълнение на задачите за изграждане на Microsoft Power Platform. Тази задача не изисква повече конфигурация, когато се добави. Тази задача съдържа параметри за конкретните версии на всеки от инструментите, които се инсталира.
За да сте в крак с версиите на инструмента, уверете се, че тези параметри съответстват на версиите на инструментите, които са необходими за правилното изпълнение на канала.
YAML фрагмент (инсталатор)
# Installs default Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@2
displayName: 'Power Platform Tool Installer'
# Installs default Power Platform Build Tools and adds the pac cli to the `PATH` environment variable
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@2
displayName: 'Power Platform Tool Installer'
inputs:
AddToolsToPath: true
# Installs specific versions of the Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@2
displayName: 'Power Platform Tool Installer'
inputs:
DefaultVersion: false
XrmToolingPackageDeploymentVersion: 3.3.0.928
Параметри (инсталатор)
| Параметри | Описание |
|---|---|
DefaultVersionИзползвайте версиите на инструмента по подразбиране |
Задайте на вярно, за да използвате версията по подразбиране на всички инструменти, в противен случай невярно. Задължително (и false), когато задавате версии на инструменти. |
AddToolsToPathДобавяне на инструменти към пътя |
Добавя pac CLI към променливата на PATH средата. Можете да използвате pac CLI от скриптови задачи, без да се налага да настройвате пътя ръчно. |
PowerAppsAdminVersionXrmToolingPackageDeploymentVersionMicrosoftPowerAppsCheckerVersionCrmSdkCoreToolsVersionВерсия на инструмента |
Конкретната версия на инструмента за използване. |
Силова платформа WhoAmI
Потвърждава връзка с обслужване на среда на Power Platform чрез свързване и отправяне на заявка на WhoAmI. Тази задача може да бъде полезна за включване в началото на тръбопровода, за да се провери свързаността, преди да започне обработката.
YAML фрагмент (WhoAmI)
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@2
displayName: 'Power Platform WhoAmI'
inputs:
# Service Principal/client secret (supports MFA)
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'My service connection'
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@2
displayName: 'Power Platform WhoAmI'
inputs:
# Username/password (no MFA support)
PowerPlatformEnvironment: 'My service connection'
Параметри (WhoAmI)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(По избор) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка за средата за свързване. Определя се в Сервизни връзки в Настройки на проекта. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка за средата за свързване. Определя се в Сервизни връзки в Настройки на проекта. |
Проверка на качеството
В следващия раздел са наличните задачи за проверка на качеството на решението.
Инструмент за проверка на Power Platform
Тази задача изпълнява статична проверка на вашите решения спрямо набор от правила за най-добри практики, за да идентифицира всички проблемни модели, които по невнимание може да въведете, когато изграждате вашето решение.
YAML фрагмент (Проверка)
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@2
displayName: 'Power Platform Checker '
inputs:
PowerPlatformSPN: 'Dataverse service connection'
RuleSet: '0ad12346-e108-40b8-a956-9a8f95ea18c9'
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@2
displayName: 'Power Platform Checker '
inputs:
PowerPlatformSPN: 'Dataverse service connection'
UseDefaultPACheckerEndpoint: false
CustomPACheckerEndpoint: 'https://japan.api.advisor.powerapps.com/'
FileLocation: sasUriFile
FilesToAnalyzeSasUri: 'SAS URI'
FilesToAnalyze: '**\*.zip'
FilesToExclude: '**\*.tzip'
RulesToOverride: 'JSON array'
RuleSet: '0ad12346-e108-40b8-a956-9a8f95ea18c9'
Параметри (Проверка)
| Параметри | Описание |
|---|---|
PowerPlatformSPNСервизна връзка |
(Задължително) За да използвате програмата за проверка на Power Platform, ви трябва връзка към лицензирана Microsoft Power Platform среда. Дефиниране на връзки за услуги в връзки за услуги под "Настройки на Project", като използвате типа връзка на Power Platform. За повече информация вижте BuildTools.EnvironmentUrl Под Power Platform Create Environment.Забележка: Задачата за проверка поддържа методи за удостоверяване главен субект на услуга и потребителско име/парола. За повече информация относно конфигурирането на главен субект на услуга за тази задача вижте Конфигуриране на основни връзки на услуга за среди на Платформата Power. |
UseDefaultPACheckerEndpointИзползвай първоначалната крайна точка на Power Platform |
По подразбиране (вярно) географското местоположение на услугата за проверка използва същото географско местоположение като средата, към която се свързвате. |
CustomPACheckerEndpointПерсонализирана крайна точка за проверка на PAC |
Задължително, когато UseDefaultPACheckerEndpoint е невярно. Задайте друга география, която да се използва, например https://japan.api.advisor.powerapps.com. За списък на наличните географски местоположения вижте Използване на API за проверка на power platform. |
FileLocationМестоположение на файловете за анализ |
Задължително, когато препращате към файл от URL адрес sasUriFileна подпис за споделен достъп (SAS).Забележка: Препратка към експортиран файл на решение, а не към неопакованите файлове източници във вашето хранилище. Можете да анализирате както управляваните, така и неуправляваните файлове с решения. |
FilesToAnalyzeSasUriSAS файлове за анализиране |
Задължително, когато FileLocation е зададено на sasUriFile. Въведете URI на SAS. Можете да добавите повече от един SAS URI чрез запетая (,) или точка и запетая (;) разделен списък. |
FilesToAnalyzeЛокални файлове за анализиране |
Задължително, когато SAS файловете не се анализират. Посочете пътя и името на файла на zip файловете за анализ. Можете да използвате заместващи символи. Например enter **\*.zip за всички zip файлове във всички подпапки. |
FilesToExcludeЛокални файлове за изключване |
Задайте имената на файловете, които да се изключат от анализа. Ако зададете повече от един файл, използвайте запетая (,) или точка и запетая (;) разделен списък. Този списък може да включва пълно име на файл или име с водещи или завършващи заместващи символи, като например *jquery или form.js. |
RulesToOverrideПравила за отмяна |
JSON масив, съдържащ правила и нива за отмяна. Приети стойности за OverrideLevel са: Критично, Високо, Средно, Ниско, Информационно. Пример: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
RuleSetНабор от правила |
(Задължително) Посочете кое правило да се приложи. Налични са следните два набора от правила:
|
ErrorLevelНиво на грешка |
В съчетание с параметъра за праг на грешка, тази стойност определя степента на грешки и предупрежденията, които са разрешени. Поддържаните прагови стойности са <level>IssueCount, където ниво=Critical, High, Medium, Low и Informational. |
ErrorThresholdПраг на грешка |
Дефинира броя на грешките (>=0) от определено ниво, които са разрешени на проверяващия да премине проверяваните решения. |
FailOnPowerAppsCheckerAnalysisErrorНеуспех при грешка |
Когато е true, неуспешен, ако анализът на Power Apps checker се върне като Failed или FinishedWithErrors. |
ArtifactDestinationNameИме на артефакт на DevOps |
Посочете името Azure Artifacts за checker .sarif файл. |
Задачи на решение
Този набор от задачи автоматизира действията с решението. Задачите на средата, описани по-долу в този раздел, които създават, копират или възстановяват среда, презаписват връзките на услугата с новосъздадените среди. Като използвате тези задачи, можете да изпълнявате задачи за решения в среди, които създавате при поискване.
Импортиране на решение на Power Platform
Импортира решение в целева среда.
YAML фрагмент (Импорт)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@2
displayName: 'Power Platform Import Solution '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
HoldingSolution: true
OverwriteUnmanagedCustomizations: true
SkipProductUpdateDependencies: true
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@2
displayName: 'Power Platform Import Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
AsyncOperation: true
MaxAsyncWaitTime: 60
PublishWorkflows: false
Параметри (импортиране)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, в която искате да импортирате решението (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, в която искате да импортирате решението (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
SolutionInputFileВходен файл на решение |
(Задължително) Пътят и името на файла на решението .zip файл за импортиране в целевата среда (например $(Build.ArtifactStagingDirectory)$(SolutionName) .zip).
Забележка: Променливите ви дават удобен начин да получите ключови битове данни в различни части на вашия тръбопровод. Вижте Използвайте предварително зададени променливи за изчерпателен списък. |
HoldingSolutionИмпортирайте като решение за задържане |
Предварителен параметър (true|false), използван, когато решението трябва да бъде надстроено. Този параметър е домакин на решението в Dataverse но не надгражда решението, докато не се изпълни задачата Прилагане на надграждане на решение. |
OverwriteUnmanagedCustomizationsПрезаписване на неуправлявани персонализирания |
Посочете дали да се презаписват неуправлявани персонализации (true|false). |
SkipProductUpdateDependenciesПропуснете зависимостите за актуализация на продукта |
Посочете дали прилагането на зависимости, свързани с актуализации на продукти, трябва да се пропусне (true|false). |
ConvertToManagedПреобразувай в управлявано |
Стар. Системата ще преобразува незавършените компоненти на решението в управлявани, когато импортирате завършено решение. |
AsyncOperationАсинхронно импортиране |
Ако е избрано (вярно), операцията по импортиране ще се извърши асинхронно. Това се препоръчва за по-големи решения, тъй като в противен случай тази задача автоматично ще изтече след 4 минути. Изборът на асинхронен ще анкетира и ще изчака, докато се достигне MaxAsyncWaitTime (true|false). |
MaxAsyncWaitTimeМаксимално време за изчакване |
Максимално време за изчакване в минути за асинхронна операция; по подразбиране е 60 минути (1 час), както при Azure DevOps за задачи. |
PublishWorkflowsАктивирайте процесите след импортиране |
Посочете дали някои процеси (работни потоци) в решението трябва да бъдат активирани след импортиране (true|false). |
UseDeploymentSettingsFileИзползване на файл с настройки за внедряване |
Препратки за връзка и стойности на променлива на среда могат да се зададат чрез файл с настройките за внедряване (true|false). |
DeploymentSettingsFileФайл с настройки за внедряване |
(Задължително, когато UseDeploymentSettingsFile=вярно) Пътят и името на файла с настройките за внедряване. |
Power Platform Добавяне на компонент на решение
Добавя компонент на решение към незавършено решение.
YAML фрагмент (Добавяне)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.add-solution-component.PowerPlatformAddSolutionComponent@2
displayName: 'Power Platform Add Solution Component '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
SolutionName: 'SampleSolution '
Component: contact
ComponentType: 1
AddRequiredComponents: false
Параметри (добавяне)
| Параметри | Описание |
|---|---|
ComponentIdИД на компонента на решението |
Името на схемата или ИД на компонента за добавяне към целевото решение. |
ComponentTypeURL адрес на среда на Power Platform |
Стойността, която представлява компонента на решението, който добавяте. Вижте Използване на предварително дефинирани типове компоненти за изчерпателен списък със стойности на компоненти. |
SolutionUniqueNameИме на решението |
Уникално име на решението. |
AddRequiredComponentsВсички компоненти, необходими от друго решение, зависещи от компонента на разтвора |
(По избор) Показва дали други компоненти на решението, които се изискват от компонента на решението, който добавяте, също трябва да бъдат добавени към незавършеното решение. |
EnvironmentURL или идентификатор на средата |
(По избор) URL адрес на средата или ИД на целевата среда. |
Надстройка за прилагане на решение Power Platform
Надстройва решение, което е внесено като решение за задържане.
YAML фрагмент (надстройка)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@2
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionName: 'Contoso_sample'
AsyncOperation: false
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@2
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
MaxAsyncWaitTime: 45
Параметри (надстройка)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, в която искате да надстроите решението (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, в която искате да надстроите решението (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
SolutionNameРешение име |
(Задължително) Името на решението за прилагане на надстройката. Винаги използвайте име на решението, а не неговото Показвано име. |
AsyncOperationАсинхронно надграждане |
Ако е избрано (вярно), операцията по надстройване ще се извърши като асинхронна групова задача. Изборът на асинхронен ще анкетира и ще изчака, докато се достигне MaxAsyncWaitTime. |
MaxAsyncWaitTimeМаксимално време за изчакване |
Максимално време за изчакване в минути за асинхронна операция; по подразбиране е 60 минути (1 час), както при Azure DevOps за задачи. |
Бележка
Променливите ви дават удобен начин за получаване на ключови битове на данни в различни части на вашия конвейер. Вижте Използвайте предварително зададени променливи за изчерпателен списък. Можете предварително да попълните справка за връзка и информация за променливите на средата за целевата среда, докато импортирате решение с помощта на файл с настройки за внедряване.
Повече информация: Предварително попълване на справки за връзка и променливи на среда за автоматизирани внедрявания
Експортиране на решение на Power Platform
Експортира решение от източник среда.
YAML фрагмент (експортиране)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@2
displayName: 'Power Platform Export Solution '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionName: 'Contoso_sample'
SolutionOutputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
Managed: true
MaxAsyncWaitTime: 120
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@2
displayName: 'Power Platform Export Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionOutputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
Managed: true
MaxAsyncWaitTime: 120
ExportAutoNumberingSettings: true
ExportCalendarSettings: true
ExportCustomizationSettings: true
ExportEmailTrackingSettings: true
ExportGeneralSettings: true
ExportIsvConfig: true
ExportMarketingSettings: true
ExportOutlookSynchronizationSettings: true
ExportRelationshipRoles: true
ExportSales: true
Параметри (експортиране)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, в която искате да надстроите решението (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, в която искате да надстроите решението (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
SolutionNameРешение име |
(Задължително) Името на решението, което ще се експортира. Винаги използвайте име на решението, а не неговото Показвано име. |
SolutionOutputFileИзходен файл на решение |
(Задължително) Пътят и името на файла solution.zip за експортиране на средата източник (например $(Build.ArtifactStagingDirectory)$(SolutionName) .zip ).
Забележка: Променливите ви дават удобен начин да получите ключови битове данни в различни части на вашия тръбопровод. Вижте Използвайте предварително зададени променливи за изчерпателен списък. |
AsyncOperationАсинхронно експортиране |
Ако е избрано (вярно), операцията по експортиране ще се извърши като асинхронна групова задача. Изборът на асинхронен ще анкетира и ще изчака, докато се достигне MaxAsyncWaitTime. |
MaxAsyncWaitTimeМаксимално време за изчакване |
Максимално време за изчакване в минути за асинхронна операция; по подразбиране е 60 минути (1 час), както при Azure DevOps за задачи. |
ManagedЕкспортиране като управлявано |
Ако е избрано (вярно), експортирайте решението като завършено решение; в противен случай експортирайте като неуправляемо решение. |
ExportAutoNumberingSettingsЕкспортирайте настройките за автоматично номериране |
Експортирайте настройките за автоматично номериране (true|false). |
ExportCalendarSettingsЕкспортиране на настройки на календар |
Експортиране на настройки на календар (true|false). |
ExportCustomizationSettingsЕкспортиране на настройките за персонализиране |
Експортиране на настройки за персонализиране (true|false). |
ExportEmailTrackingSettingsЕкспортиране на настройки за проследяване на имейл |
Експортирайте настройките за проследяване на имейл (true|false). |
ExportGeneralSettingsЕкспортиране на общи настройки |
Експортиране на общи настройки (true|false). |
ExportIsvConfigЕкспортиране на ISV конфигурация |
Експортиране на ISV конфигурация (true|false). |
ExportMarketingSettingsЕкспортиране на настройки за маркетинг |
Експортиране на настройки за маркетинг (true|false). |
ExportOutlookSynchronizationSettingsНастройки за синхронизация на Outlook за експортиране |
Експортирайте настройките за синхронизация на Outlook (true|false). |
ExportRelationshipRolesЕкспортиране на роли на релация |
Експортиране на роли на релация (true|false). |
ExportSalesЕкспортирания за продажбите |
Експортирания на продажби (true|false). |
Разопаковане на решение на Power Platform
Взема компресиран файл с решение и го разлага на множество XML файлове, така че тези файлове да бъдат по-лесно четени и управлявани от система за контрол на източника.
YAML фрагмент (Разопаковане)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.unpack-solution.PowerPlatformUnpackSolution@2
displayName: 'Power Platform Unpack Solution '
inputs:
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
SolutionTargetFolder: 'C:\Public'
SolutionType: Both
Параметри (Разопаковане)
| Параметри | Описание |
|---|---|
SolutionInputFileВходен файл на решение |
(Задължително) Пътят и името на файла на solution.zip файла за разопаковане. |
SolutionTargetFolderЦелева папка за разопаковане на решение |
(Задължително) Пътят и целевата папка, в която искате да разопаковате решението. |
SolutionTypeТип решение |
(Задължително) Типът решение, което искате да разопаковате. Опциите включват: Неуправлявано (Препоръчително), Управлявано и И двете. |
Решение на пакет на Power Platform
Пакетирайте решение, представено в контрола на източника, във файл solution.zip, който може да бъде импортиран в друга среда.
YAML фрагмент (опаковане)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.pack-solution.PowerPlatformPackSolution@2
displayName: 'Power Platform Pack Solution '
inputs:
SolutionSourceFolder: 'C:\Public'
SolutionOutputFile: 'Contoso_sample_1_0_0_1_managed.zip'
SolutionType: Managed
Параметри (Опаковане)
| Параметри | Описание |
|---|---|
SolutionOutputFileИзходен файл на решение |
(Задължително) Пътят и името на файла solution.zip за пакетиране на решението. |
SolutionSourceFolderИзходна папка с решение за опаковане |
(Задължително) Пътят и изходната папка на решението за опаковане. |
SolutionTypeТип решение |
(Задължително) Типът решение, което искате да пакетирате. Опциите включват: Управлявано (Препоръчително), Неуправлявано и И двете. |
Изтриване на решението Power Platform
Изтрива решението в целевата среда.
YAML фрагмент (Изтриване)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-solution.PowerPlatformDeleteSolution@2
displayName: 'Power Platform Delete Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
Параметри (Изтриване)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, която искате да изтриете решението (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, която искате да изтриете решението (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
SolutionNameРешение име |
(Задължително) Името на решението за изтриване. Винаги използвайте име на решението, а не неговото Показвано име. |
Публикуване на персонализации на Power Platform
Публикува всички персонализации в среда.
YAML фрагмент (Публикуване)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.publish-customizations.PowerPlatformPublishCustomizations@2
displayName: 'Power Platform Publish Customizations '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
Параметри (публикуване)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, в която искате да публикувате персонализациите (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, в която искате да публикувате персонализациите (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
Задаване на версия на решение на Power Platform
Актуализира версията на решение.
YAML фрагмент (версия)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-solution-version.PowerPlatformSetSolutionVersion@2
displayName: 'Power Platform Set Solution Version '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionVersionNumber: 1.0.0.0
Параметри (версия)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, на която искате да зададете версията на решението (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, на която искате да зададете версията на решението (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
SolutionNameРешение име |
(Задължително) Името на решението, за което да се зададе версия. Винаги използвайте име на решението, а не неговото Показвано име. |
SolutionVersionNumberНомер на версия на решение |
(Задължително) Номер на версията, която искате да зададете. |
Въпреки че номерът на версията може да бъде хардкодиран в конвейера, препоръчително е да се използва Azure DevOps променлива на конвейера като BuildId. Това предоставя опции за определяне на точната форма на номера на версията в раздела „Опции“, например: $(Year:yyyy)-$(Month:MM)-$(Day:dd)-$(rev:rr)-3
След това тази дефиниция може да се използва в задачата „Задаване на версия на решението“ чрез задаване на свойството „Номер на версията“ с: $(Build.BuildId) вместо твърдо кодиране 20200824.0.0.2.
Алтернативно, вграден скрипт за задача на Powershell $(Get-Date -Format yyyy.MM.dd.HHmm) изход, зададен на празна променлива с име SolutionVersion като Write-Host ("##vso[task.setvariable variable=SolutionVersion;]$version"), задайте версия на решение като $(SolutionVersion).
Power Platform Задаване на променливи на връзката
Задава PowerPlatformSetConnectionVariables.BuildTools.* променливи, за да предостави достъп до персонализирани скриптови задачи, за да използва връзката на услугата като единен източник на истина.
Зададени са следните променливи:
PowerPlatformSetConnectionVariables.BuildTools.TenantIdPowerPlatformSetConnectionVariables.BuildTools.ApplicationIdPowerPlatformSetConnectionVariables.BuildTools.ClientSecretPowerPlatformSetConnectionVariables.BuildTools.DataverseConnectionString
YAML фрагмент (SetConnectionVariables)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-connection-variables.PowerPlatformSetConnectionVariables@2
displayName: 'Power Platform Set Connection Variables '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
timeoutInMinutes: 2
retryCountOnTaskFailure: 5
Параметри (SetConnectionVariables)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, за която искате да зададете променливи на връзката. Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
timeoutInMinutesВреме на изчакване |
Указва максималното време, в минути, което дадена задача може да се изпълни, преди да бъде отменена от сървъра. Нулевата стойност показва безкраен изчак. |
retryCountOnTaskFailureБрой повторни опити, ако задачата е неуспешна |
Указва броя на повторните опити за тази задача, които ще се случат в случай на неуспех на задачата. Не се поддържа за задачи без агент. |
ApplicationIdИД на приложението за вход |
(Изисква се за потребителско име/парола) ИД на приложението, който да се използва за влизане (вижте допълнителната бележка по-долу). |
RedirectUriПренасочване на URI на конкретното приложение |
(Изисква се за потребителско име/парола) Пренасочване на URI на посоченото приложение. Необходим при посочване на идентификатор на приложение (вижте допълнителната бележка по-долу). |
Бележка
Когато използвате типа удостоверяване с потребителско име/парола, ще са необходими ИД на приложението и URI адрес за пренасочване. Този документ за удостоверяване има обяснение защо трябва да създадете регистрация на приложение, с която да се удостоверите Dataverse. Когато се свързвате с помощта на удостоверяване с потребителско име/парола, връзката се държи като приложение, което се свързва от името на потребителя Dataverse.
Пакет за внедряване на Power Platform
Разгръща пакет в среда. Разгръщането на пакет за разлика от един файл с решение ви дава възможност да разгърнете множество решения, данни и код в среда.
YAML фрагмент (внедряване)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.deploy-package.PowerPlatformDeployPackage@2
displayName: 'Power Platform Deploy Package '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
PackageFile: 'C:\Users\Public\package.dll'
MaxAsyncWaitTime: 120
Параметри (внедряване)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, в която искате да внедрите пакета (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, в която искате да внедрите пакета (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. За повече информация вижте BuildTools.EnvironmentUrl под Създаване на среда на Power Platform |
PackageFileФайл с пакет |
(Задължително) Пътят и името на файла на сборния файл на пакета (.dll). |
MaxAsyncWaitTimeМаксимално време за изчакване |
Максимално време за изчакване в минути за асинхронна операция; по подразбиране е 60 минути (1 час), както при Azure DevOps за задачи. |
Задачи за управление на среда
Автоматизирайте задачите за обща среда на управление на жизнения цикъл (ELM).
Създаване на среда на Power Platform
Създава нова среда. Създаването на нова среда също създава автоматично BuildTools.EnvironmentUrl.
Важно
Когато е зададено, BuildTools.EnvironmentUrl ще се използва като сервизна връзка по подразбиране за последващи задачи в процес на изпълнение. Всяка задача, описана в тази статия, използва само крайната точка от връзката на услугата, когато BuildTools.EnvironmentUrl не е зададено.
Нова среда може да бъде осигурена само ако вашият лиценз или капацитет позволява създаването на допълнителни среди. За повече информация как да видите капацитета вижте Подробности за страницата за капацитет.
YAML фрагмент (Create-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@2
displayName: 'Power Platform Create Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
DisplayName: 'First Coffee test'
DomainName: firstcoffee
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@2
displayName: 'Power Platform Create Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
DisplayName: 'First Coffee prod'
EnvironmentSku: Production
AppsTemplate: 'D365_CustomerService,D365_FieldService'
LocationName: canada
LanguageName: 1036
CurrencyName: ALL
DomainName: firstcoffee
Параметри (Create-env)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, която искате да създадете средата (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, която искате да създадете средата (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
DisplayNameПоказвано име |
(Задължително) Екранното име на създадената среда. |
LocationNameРегион на внедряване |
(Задължително) Регионът, в който трябва да се създаде средата. |
EnvironmentSkuТип среда |
(Задължително) Типът екземпляр, който да се разгърне. Опциите са Ограничителен режим, Производство, Пробен период и SubscriptionBasedTrial. |
AppsTemplateПриложения |
За непробен тип среда поддържаните приложения са D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation и D365_Sales. |
CurrencyNameВалута |
(Задължително) Базова валута за създадената среда. Валутата не може да се актуализира след създаване на среда. |
LanguageNameЕзик |
(Задължително) Основният език в средата. |
DomainNameИме на домейн |
(Задължително) Това е специфичният за средата низ, който представлява част от URL адреса. Например за среда със следния URL адрес: https://powerappsbuildtasks.crm.dynamics.com/ името на домейна ще бъде „powerappsbuildtasks”.
Забележка: Ако въведете име на домейн, което вече се използва, задачата добавя числова стойност към името на домейна, започваща с 0. За горния пример URL адресът може да стане |
Изтриване на средата на Power Platform
Изтрива средата.
YAML фрагмент (Delete-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@2
displayName: 'Power Platform Delete Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
Параметри (Delete-env)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, която искате да изтриете от средата (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, която искате да изтриете от средата (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
Power Platform Присвояване на потребител
Присвояване на потребител в целева среда с определена права за достъп.
YAML фрагмент (AssignUser-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.assign-user.PowerPlatformAssignUser@2
displayName: 'Power Platform Assign User '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
User: EnvironmentUsername
Role: 'Environment Maker'
ApplicationUser: true
Параметри (AssignUser-env)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата за средата, към която искате да присвоите потребителя (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
UserPower Platform потребителско име |
Microsoft Entra ID на обекта или основното име на потребителя за присвояване на целевата среда. |
RoleИме или ИД на права за достъп |
Име или ИД на права за достъп, които да бъдат присвоени на потребителя. |
ApplicationUserPower Platform потребителско име на приложението |
Указва дали входният потребител е потребител на приложение (true|false). |
Power Platform Нулиране на средата
Нулира среда.
YAML фрагмент (Reset-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.reset-environment.PowerPlatformResetEnvironment@2
displayName: 'Power Platform Reset Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
CurrencyName: ALL
Purpose: 'Reset to PointInTime'
AppsTemplate: 'D365_CustomerService,D365_FieldService'
Параметри (Reset-env)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, за която искате да нулирате средата (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, за която искате да нулирате средата (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
Резервно копие на среда на Power Platform
Прави резервно копие на среда.
YAML фрагмент (Backup-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.backup-environment.PowerPlatformBackupEnvironment@2
displayName: 'Power Platform Backup Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
BackupLabel: 'Full backup - $(Build.BuildNumber)'
Параметри (Backup-env)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата, която искате да архивирате средата (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата, която искате да архивирате средата (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
BackupLabelЕтикет на резервно копие |
(Задължително) Етикетът, който ще бъде присвоен на резервното копие. |
Копиране на средата на Power Platform
Копира среда в целева среда. Предлагат се два вида копия: пълно и минимално. Пълно копие включва както метаданни за данни, така и за решение (персонализиране), докато минимално копие включва само метаданни на решение, а не действителните данни.
YAML фрагмент (Copy-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@2
displayName: 'Power Platform Copy Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@2
displayName: 'Power Platform Copy Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
CopyType: MinimalCopy
OverrideFriendlyName: true
FriendlyName: 'Contoso Test'
SkipAuditData: true
MaxAsyncWaitTime: 60
Параметри (Copy-env)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата за средата източник, от която искате да копирате (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата за средата източник, от която искате да копирате (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
TargetEnvironmentUrlURL адрес на целева среда |
(Задължително) URL адресът за целевата среда, в която искате да копирате. |
CopyTypeТип копиране |
Типът копиране за изпълнение: FullCopy или MinimalCopy |
OverrideFriendlyNameУдобно име на заместване |
Променете приятелското име на целевата среда на друго име (true|false). |
FriendlyNameИстинско име |
Удобното име на целевата среда. |
SkipAuditDataSkipAuditData |
Дали да пропуснете данните за проверка по време на операцията за копиране. (вярно|невярно). |
MaxAsyncWaitTimeМаксимално време за изчакване |
Максимално време за изчакване в минути за асинхронна операция; по подразбиране е 60 минути (1 час), както при Azure DevOps за задачи. |
Power Platform Възстановяване на околната среда
Възстановява среда до дадено резервно копие.
YAML фрагмент (Restore-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.restore-environment.PowerPlatformRestoreEnvironment@2
displayName: 'Power Platform Restore Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
RestoreLatestBackup: false
RestoreTimeStamp: '12/01/2022 09:00'
FriendlyName: 'Contoso Test'
Параметри (Restore-env)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformEnvironmentURL адрес на среда на Power Platform |
Крайната точка на услугата за средата източник, от която искате да възстановите (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата за средата източник, от която искате да възстановите (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
RestoreLatestBackupНай-новото архивно копие за възстановяване |
Дали да възстановите най-новото архивно копие или да предоставите RestoreTimeStamp (true|false). |
RestoreTimeStampДатаЧас на архивното копие |
Дата и час на резервното копие във формат „mm/dd/yyyy hh:mm“ ИЛИ низ „най-ново“. |
TargetEnvironmentUrlURL адрес на целева среда |
(Задължително) URL адресът на целевата среда, която искате да възстановите. |
FriendlyNameНаименование на възстановената среда |
(По избор) Име на възстановената среда. |
DisableAdminModeЗабраняване на режим на администриране |
Дали да деактивирате режима на администриране (true|false). |
Експортиране Dataverse на данни
Експортирайте данни от среда с предоставената схема.
YAML фрагмент (exportdata-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-data.PowerPlatformExportData@2
displayName: 'Power Platform Export Data '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
SchemaFile: 'C:\tempschema.xml'
DataFile: exportdata.zip
Overwrite: true
Параметри (exportdata-env)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата за средата, от която искате да експортирате данни (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
SchemaFileИме на XML файл на схемата |
Име на XML файла на схемата. Може да се създаде с помощта на инструмента за миграция на конфигурация. |
DataFileИме на файла с данни |
Име на файл за данни за експортиране (zip файл). |
OverwriteПрезаписване на съдържание |
Съдържанието на сайта Power Pages за презаписване (true|false). |
Импортиране Dataverse на данни
Импортиране на данни в среда.
YAML фрагмент (importdata-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-data.PowerPlatformImportData@2
displayName: 'Power Platform Import Data '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
DataFile: 'C:\Data\Import.zip'
Параметри (importdata-env)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата за средата, в която искате да импортирате данни (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
DataFileИме на файла с данни |
Име на файла за компресиран zip) файл с данни за импортиране или папката с data-schema.xml и data.xml за импортиране. |
Задачи за управление на Power Pages
Задачи за работа с уебсайт на Power Pages.
PAPortal за изтегляне на Power Platform
Изтегляне на съдържанието на уеб сайта на Power Pages от текущата среда на Dataverse.
YAML фрагмент (download-paportal)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.download-paportal.PowerPlatformDownloadPaportal@2
displayName: 'Power Platform Download PAPortal '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
DownloadPath: 'C:\portals'
WebsiteId: 'f88b70cc-580b-4f1a-87c3-41debefeb902'
Overwrite: true
Параметри (download-paportal)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата за средата, от която искате да изтеглите съдържание (например). https://powerappsbuildtools.crm.dynamics.com Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
WebsiteIdID на уебсайта на портала |
ID на уебсайта Power Pages за изтегляне. |
OverwriteПрезаписване на съдържание |
Съдържанието на сайта Power Pages за презаписване (true|false). |
ModelVersionМодел на данни на сайта |
Показва дали данните от сайта, които ще бъдат качени, ще използват стандартния (1) или подобрения модел на данни(2). Стойността по подразбиране е "1". |
PAPortal за качване на Power Platform
Качете съдържанието на уебсайта Power Pages в настоящата среда на Dataverse.
YAML фрагмент (upload-paportal)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.upload-paportal.PowerPlatformUploadPaportal@2
displayName: 'Power Platform Upload PAPortal '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
UploadPath: 'C:\portals\starter-portal'
Параметри (upload-paportal)
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата за средата, в която искате да качвате съдържание (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
UploadPathПът за качване на съдържанието |
Пътят, откъдето ще се качва съдържанието на уебсайта на Power Pages. |
ModelVersionМодел на данни на сайта |
Показва дали данните от сайта, които ще бъдат качени, ще използват стандартния (1) или подобрения модел на данни(2). Стойността по подразбиране е "1". |
Каталог за Power Platform задачи (преглед)
Тези задачи извършват действия спрямо каталога и Power Platform включват следното.
Бележка
В момента каталожните задачи за Power Platform са версия за предварителен преглед .
Инсталиране на елемент от каталога
Инсталиране на елемент от каталога в целевата среда.
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата за средата, в която искате да качвате съдържание (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
EnvironmentURL адрес на целева среда |
(Задължително) URL адрес на средата, към който е насочена тази задача. |
CatalogItemIdКаталожен ИД на артикул, който трябва да бъде инсталиран |
(Задължително) Елемент от каталога, който трябва да бъде инсталиран в целевата среда. |
TargetEnvironmentUrlURL адрес на целева среда |
(Задължително) URL адресът на целевата среда за инсталиране на елемент от каталога в (например "https://YourOrg.crm.dynamics.com"). |
PollStatusПроверете състоянието на анкетата |
(По избор) Анкета, за да проверите състоянието на заявката си (вярно|невярно). |
Параметри (каталог-инсталиране)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools-DEV.install-catalog.PowerPlatformInstallCatalog@2
displayName: 'Power Platform Install Catalog '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
Environment: '$(BuildTools.EnvironmentUrl)'
CatalogItemId: '00000000-0000-0000-0000-000000000001'
TargetEnvironmentUrl: 'https://test.crm.dynamics.com/'
PollStatus: true
Изпращане на одобрение на каталога
Изпращане на заявка за одобрение за каталога.
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата за средата, в която искате да качите съдържание (например "https://powerappsbuildtools.crm.dynamics.com"). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
EnvironmentURL адрес на целева среда |
(Задължително) URL адрес на средата, към който е насочена тази задача. |
CatalogSubmissionFileФайл за подаване на каталог |
(Задължително) Задайте пътя и името на файла за подаване на каталога. |
UsePackageSolutionZipFileФайлов тип |
Тип файл: zip файл на пакет или решение. |
SolutionZipFileИме на zip файла на решението |
Задайте пътя и името на файла на zip файла на решението. |
PollStatusПроверете състоянието на анкетата |
(По избор) Анкета, за да проверите състоянието на заявката си (вярно|невярно). |
Параметри (каталог-изпращане)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools-DEV.submit-catalog.PowerPlatformSubmitCatalog@2
displayName: 'Power Platform Submit Catalog '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
Environment: '$(BuildTools.EnvironmentUrl)'
CatalogSubmissionFile: submission.json
UsePackageSolutionZipFile: true
FileType: SolutionZipFile
SolutionZipFile: solution.zip
PollStatus: true
Състояние на заявката за каталог
Получете статуса на заявката за инсталиране/изпращане на каталога.
| Параметри | Описание |
|---|---|
authenticationTypeТип удостоверяване |
(Изисква се за SPN) Посочете едно от двете PowerPlatformEnvironment за връзка с потребителско име/парола или PowerPlatformSPN за секретна връзка между принципал на услугата/клиент. |
PowerPlatformSPNПринципал на услуга на Power Platform |
Крайната точка на услугата за средата, в която искате да качите съдържание (например "https://powerappsbuildtools.crm.dynamics.com"). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката. |
EnvironmentURL адрес на целева среда |
(Задължително) URL адрес на средата, към който е насочена тази задача. |
TrackingIdИдентификатор за проследяване на заявката |
(Задължително) Идентификатор за проследяване на заявката. |
RequestTypeТип заявка |
(Задължително) Тип Reqeust. (Стойности: Инсталиране | Изпращане). |
Параметри (каталожен статус)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools-DEV.catalog-status.PowerPlatforCatalogStatus@2
displayName: 'Power Platform Catalog Status '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
Environment: '$(BuildTools.EnvironmentUrl)'
TrackingId: '00000000-0000-0000-0000-000000000002'
RequestType: Submit
Изграждане и издаване на конвейери
Сега, когато установихме какво може да се направи с помощта на инструментите за изграждане, нека да видим как бихте могли да приложите тези инструменти към вашите конвейери за изграждане и пускане. По-долу е показан концептуален преглед. Нека да видим някои подробности за прилагането на тръбопровода, използвайки задачите за инструмента за изграждане в следващите подраздели.
За да научите повече за създаването на тези пайплайни и реално да правите практически създаване на пайплайни с помощта на Microsoft Power Platform Build Tools, завършите build tools labs, които можете да изтеглите от GitHub.
Повече информация за Azure Pipelines: Използвайте Azure Pipelines
Изграждане на конвейер: Експортирайте решение от среда за разработка (DEV)
Следващата фигура показва задачите за инструмента за изграждане, които можете да добавите към конвейер, който експортира решение от среда за разработка.
Изграждане на конвейер: Създайте завършено решение
Следващата фигура показва задачите за инструмента за изграждане, които можете да добавите към конвейер, който създава завършено решение.
Издаване на конвейера: внедряване в производствена среда (PROD)
Следващата фигура показва задачите за инструмента за изграждане, които можете да добавите към конвейер, който внедрява в производствена среда.
Вижте също
Microsoft Power Platform Инструменти за изграждане на Azure DevOps