Microsoft Power Platform Build Tools задачи

Следващите раздели описват наличните задачи от компилацията. След това показваме някои примерни 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 от скриптови задачи, без да се налага да настройвате пътя ръчно.
PowerAppsAdminVersion
XrmToolingPackageDeploymentVersion
MicrosoftPowerAppsCheckerVersion
CrmSdkCoreToolsVersion
Версия на инструмента
Конкретната версия на инструмента за използване.

Силова платформа 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
PowerPlatformEnvironment
URL адрес на среда на 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).

Забележка: Препратка към експортиран файл на решение, а не към неопакованите файлове източници във вашето хранилище. Можете да анализирате както управляваните, така и неуправляваните файлове с решения.

FilesToAnalyzeSasUri
SAS файлове за анализиране
Задължително, когато 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
Набор от правила
(Задължително) Посочете кое правило да се приложи. Налични са следните два набора от правила:
  • Програма за проверка на решения: Този набор от правила е същият, който се изпълнява от портала за създател на Power Apps.
  • Marketplace: Разширеният набор от правила, който се използва за сертифициране на приложение преди да бъде публикувано в Marketplace.
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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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
ИД на компонента на решението
Името на схемата или ИД на компонента за добавяне към целевото решение.
ComponentType
URL адрес на среда на Power Platform
Стойността, която представлява компонента на решението, който добавяте. Вижте Използване на предварително дефинирани типове компоненти за изчерпателен списък със стойности на компоненти.
SolutionUniqueName
Име на решението
Уникално име на решението.
AddRequiredComponents
Всички компоненти, необходими от друго решение, зависещи от компонента на разтвора
(По избор) Показва дали други компоненти на решението, които се изискват от компонента на решението, който добавяте, също трябва да бъдат добавени към незавършеното решение.
Environment
URL или идентификатор на средата
(По избор) 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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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.TenantId
  • PowerPlatformSetConnectionVariables.BuildTools.ApplicationId
  • PowerPlatformSetConnectionVariables.BuildTools.ClientSecret
  • PowerPlatformSetConnectionVariables.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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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 адресът може да станеhttps://powerappsbuildtasks0.crm.dynamics.com/.

Изтриване на средата на 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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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 вид на връзката.
User
Power Platform потребителско име
Microsoft Entra ID на обекта или основното име на потребителя за присвояване на целевата среда.
Role
Име или ИД на права за достъп
Име или ИД на права за достъп, които да бъдат присвоени на потребителя.
ApplicationUser
Power 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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на Power Platform
Крайната точка на услугата за средата източник, от която искате да копирате (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката.
PowerPlatformSPN
Принципал на услуга на Power Platform
Крайната точка на услугата за средата източник, от която искате да копирате (например, https://powerappsbuildtools.crm.dynamics.com). Дефинирано под Сервизни връзки в Настройки на проекта използвайки Power Platform вид на връзката.
TargetEnvironmentUrl
URL адрес на целева среда
(Задължително) URL адресът за целевата среда, в която искате да копирате.
CopyType
Тип копиране
Типът копиране за изпълнение: FullCopy или MinimalCopy
OverrideFriendlyName
Удобно име на заместване
Променете приятелското име на целевата среда на друго име (true|false).
FriendlyName
Истинско име
Удобното име на целевата среда.
SkipAuditData
SkipAuditData
Дали да пропуснете данните за проверка по време на операцията за копиране. (вярно|невярно).
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 за секретна връзка между принципал на услугата/клиент.
PowerPlatformEnvironment
URL адрес на среда на 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“ ИЛИ низ „най-ново“.
TargetEnvironmentUrl
URL адрес на целева среда
(Задължително) 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 вид на връзката.
WebsiteId
ID на уебсайта на портала
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 вид на връзката.
Environment
URL адрес на целева среда
(Задължително) URL адрес на средата, към който е насочена тази задача.
CatalogItemId
Каталожен ИД на артикул, който трябва да бъде инсталиран
(Задължително) Елемент от каталога, който трябва да бъде инсталиран в целевата среда.
TargetEnvironmentUrl
URL адрес на целева среда
(Задължително) 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 вид на връзката.
Environment
URL адрес на целева среда
(Задължително) 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 вид на връзката.
Environment
URL адрес на целева среда
(Задължително) 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)

Следващата фигура показва задачите за инструмента за изграждане, които можете да добавите към конвейер, който експортира решение от среда за разработка.

Експортиране на решение от среда за разработка (DEV).

Изграждане на конвейер: Създайте завършено решение

Следващата фигура показва задачите за инструмента за изграждане, които можете да добавите към конвейер, който създава завършено решение.

Изградете управлявано решение.

Издаване на конвейера: внедряване в производствена среда (PROD)

Следващата фигура показва задачите за инструмента за изграждане, които можете да добавите към конвейер, който внедрява в производствена среда.

Внедряване в производствена среда (PROD).

Вижте също

Microsoft Power Platform Инструменти за изграждане на Azure DevOps