Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
У наведених нижче розділах описано доступні завдання збірки. Після цього ми продемонструємо кілька прикладів Azure Pipelines, які використовують ці завдання. Для інформації про інструменти збірки та як їх завантажити дивіться Microsoft Power Platform Build Tools for Azure Pipelines.
Завдання помічника
У наведених нижче розділах описано доступні довідкові завдання.
Інсталятор засобів Power Platform
Додайте це завдання один раз перед будь-якими іншими завданнями Power Platform Build Tools у побудові та випуску трубопроводів. Це завдання встановлює набір інструментів, специфічних для 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Використання версій засобу за замовчуванням |
Установіть значення true, щоб використовувати стандартні версії усіх засобів, а інакше укажіть 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 Create Environment |
PowerPlatformEnvironmentURL-адреса середовища Power Platform |
Кінцева точка служби для середовища, до якої потрібно підключитися. Визначається в розділі Підключення до служби розділу Настройки проекту. Докладні відомості див BuildTools.EnvironmentUrl . в розділі Power Platform Create Environment |
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.Примітка. Завдання перевірки підтримує принципал служби, а також методи автентифікації імені користувача та пароля. Докладні відомості про настроювання принципалів служби для цього завдання див. в статті Настроювання основних підключень служби для середовищ Power Platform. |
UseDefaultPACheckerEndpointВикористовувати кінцеву точку засобу перевірки Power Platform за замовчуванням |
За замовчуванням (true) географічне розташування служби перевірки використовує ту саму географію, що й середовище, до якого ви підключаєтеся. |
CustomPACheckerEndpointКористувацька кінцева точка засобу перевірки PAC |
Обов'язково, якщо UseDefaultPACheckerEndpoint має значення false. Укажіть інше географічне розташування, наприклад https://japan.api.advisor.powerapps.com. Список доступних географічних даних див. в статті Використання API перевірки платформи Power Platform. |
FileLocationРозташування файлів для аналізу |
Обов'язково під час посилання на файл із URL-адреси sasUriFileпідпису спільного доступу (SAS).Примітка. Посилання на експортований файл рішення, а не розпаковані вихідні файли у сховищі. Ви можете аналізувати як керовані, так і некеровані файли рішень. |
FilesToAnalyzeSasUriSAS-файли для аналізу |
Обов'язково, якщо FileLocation має значення sasUriFile. Введіть URI-адресу SAS. Ви можете додати кілька URI SAS через кому (,) або крапку з комою (;) розділений список. |
FilesToAnalyzeЛокальні файли для аналізу |
Обов’язковий, якщо файли SAS не аналізуються. Укажіть ім’я ZIP-файлів для аналізу та шлях до них. Можна використовувати символи узагальнення. Наприклад, введіть ** \*.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, де level=Критичний, Високий, Середній, Низький або Інформація. |
ErrorThresholdГраничне значення помилок |
Визначає кількість помилок (>=0) для вказаного рівня, яку може дозволити засіб перевірки при перевірці рішення. |
FailOnPowerAppsCheckerAnalysisErrorПрипиняти виконання в разі помилки |
Якщо значення true, помилка виникає, якщо аналіз перевірки Power Apps повертається як Failed або FinishedWithErrors. |
ArtifactDestinationNameНазва артефакту DevOps |
Specify name Azure Artifacts for the checker .sarif file. |
Завдання рішення
Цей набір завдань автоматизує дії з вирішенням. Завдання середовища, описані далі в цьому розділі, які створюють, копіюють або відновлюють середовище, перезаписують з’єднання служб з новоствореними середовищами. Використовуючи ці завдання, можна виконувати завдання з вирішення середовищ, створених на вимогу.
Імпорт рішення 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Асинхронний імпорт |
Якщо вибрано (true), операція імпорту буде виконуватися асинхронно. Це рекомендовано для великих рішень, інакше таке завдання буде автоматично вимкнено після 4 хвилин. При виборі асинхронного режиму виконуватиметься опитування, а потім — очікування, поки не сплине час MaxAsyncWaitTime (true|false). |
MaxAsyncWaitTimeМаксимальний час очікування |
Максимальний час очікування в кількості хвилин для асинхронної роботи; За замовчуванням — 60 хвилин (1 година), як і Azure DevOps за замовчуванням для завдань. |
PublishWorkflowsАктивувати процеси після імпорту |
Укажіть, чи слід активувати якісь процеси (робочі цикли) в рішенні після імпортування (true|false). |
UseDeploymentSettingsFileВикористовувати файл параметрів розгортання |
Посилання на підключення та значення змінних середовища можна вказувати за допомогою файлу параметрів розгортання (true|false). |
DeploymentSettingsFileФайл параметрів розгортання |
(Обов'язково, якщо UseDeploymentSettingsFile=true) Шлях та ім'я файлу із параметрами розгортання. |
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
Параметри (Додати)
| Параметри | Опис |
|---|---|
ComponentIdID компонента рішення |
Ім’я схеми або ідентифікатор компонента, який потрібно додати до цільового рішення. |
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Асинхронне оновлення |
Якщо вибрано (true), операція оновлення буде виконуватися як асинхронне пакетне завдання. При виборі асинхронного режиму виконуватиметься опитування, а потім — очікування, поки не сплине час 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Асинхронний експорт |
Якщо вибрано (true), операція експорту буде виконуватися як асинхронне пакетне завдання. При виборі асинхронного режиму виконуватиметься опитування, а потім — очікування, поки не сплине час MaxAsyncWaitTime. |
MaxAsyncWaitTimeМаксимальний час очікування |
Максимальний час очікування в кількості хвилин для асинхронної роботи; За замовчуванням — 60 хвилин (1 година), як і Azure DevOps за замовчуванням для завдань. |
ManagedЕкспортувати як кероване |
Якщо вибрано (true), рішення експортується як кероване рішення; в іншому разі виконується експорт як некерованого рішення. |
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Вхідний файл рішення |
(Обов'язково) Ім’я шляху та ZIP-файлу рішення, яке потрібно розпакувати. |
SolutionTargetFolderПапка призначення для розпакування рішення |
(Обов'язково) Шлях і папка призначення, до якої потрібно розпакувати рішення. |
SolutionTypeТип рішення |
(Обов'язково) Тип рішення, яке потрібно розпакувати. Параметри включають: Некероване (рекомендовано), Кероване і Обидва. |
Пакування рішення Power Platform
Пакує рішення, представлене у системі керування вхідним кодом, у 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Вихідний файл рішення |
(Обов'язково) Шлях та ім’я 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 вказаного додатка. Потрібен при вказівці ідентифікатора додатка. (див. додаткову примітку нижче). |
Нотатка
У разі використання типу автентифікації за іменем користувача/паролем потрібно буде вказати ідентифікатор програми та адресу переспрямування. Цей документ автентифікації oauth містить пояснення того, чому вам потрібно створити реєстрацію програми для автентифікації 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.
Important
Якщо задано, 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Грошова одиниця |
(Обов’язково) Базова грошова одиниця для створеного середовища. Після створення середовища грошову одиницю не можна оновити. |
LanguageNameLanguage |
(Обов’язково) Основна мова в середовищі. |
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 ідентифікатор об'єкта або основне ім'я користувача для призначення цільовому середовищу. |
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). |
RestoreTimeStampDateTime резервного копіювання |
Дата й час створення резервної копії у форматі "dd.mm.yyyy hh:mm" або рядок "latest". |
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Ім’я файлу Schema XML |
Ім’я файлу Schema XML. Його можна створити за допомогою інструменту Configuration Migration. |
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 сайту 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Перевірка статусу опитування |
(Необов’язково) Проведіть опитування, щоб перевірити статус вашого запиту (true|false). |
Параметри (catalog-install)
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Перевірка статусу опитування |
(Необов’язково) Проведіть опитування, щоб перевірити статус вашого запиту (true|false). |
Параметри (catalog-submit)
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Тип запиту |
(Вимагається) Кейвст типу. (Значення: Встановити | Подати). |
Параметри (статус каталогу)
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, які можна завантажити з GitHub.
Більше інформації про Azure Pipelines: Використовуйте Azure Pipelines
Створення процесу: експорт рішення з середовища розробки (DEV)
На рисунку нижче зображено завдання інструментів створення, які можна додати до процесу, який експортує рішення із середовища розробки.
Створення процесу: створення керованого рішення
На рисунку нижче зображено завдання інструментів створення, які можна додати до процесу, який створює кероване рішення.
Процес випуску: розгортання у виробниче середовище (PROD)
На рисунку нижче зображено завдання інструментів створення, які можна додати до процесу, який виконує розгортання у виробниче середовище.
Статті за темою
Microsoft Power Platform Інструменти для збірки для Azure DevOps