Завдання інструментів створення Microsoft Power Platform
Доступні завдання створення описані в розділах нижче. Після цього ми наведемо кілька прикладів Azure Pipelines, які використовують ці завдання. Інформацію про інструменти збірки та способи їх завантаження наведено в Microsoft Power Platform статті Інструменти для збірки 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 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. Обов'язково (і обов'язково false), якщо вказано бодай які-небудь версії засобів. |
PowerAppsAdminVersion XrmToolingPackageDeploymentVersion MicrosoftPowerAppsCheckerVersion CrmSdkCoreToolsVersion Версія засобу |
Певна версія засобу, яку слід використовувати. |
Power Platform 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 Підключення до служб |
(Обов'язково) Необхідне підключення до ліцензійного середовища Microsoft Power Platform, щоб використати засіб перевірки Power Platform. Підключення до служб визначається в Підключеннях до служб у Настройках проекту за допомогою типу з'єднання Power Platform. Додаткові відомості: дивіться BuildTools.EnvironmentUrl розділ Power Platform Створення середовищаПримітка: Реєстраційний представник служби та методи розпізнавання за іменем користувача і паролем доступні для завдання перевірки. Щоб отримати додаткові відомості про налаштування принципала служби для використання з цим завданням, див. Настроювання підключень принципала служб для середовищ Power Platform. |
UseDefaultPACheckerEndpoint Використовувати кінцеву точку засобу перевірки Power Platform за замовчуванням |
За замовчуванням (true) географічне розташування служби перевірки використовує ту саму географію, що й середовище, до якого ви підключаєтеся. |
CustomPACheckerEndpoint Користувацька кінцева точка засобу перевірки PAC |
Обов'язково, якщо UseDefaultPACheckerEndpoint має значення false. Ви можете вказати інше географічне розташування, наприклад https://japan.api.advisor.powerapps.com. Список доступних географічних регіонів можна знайти у розділі Використання Power Platform API Checker. |
FileLocation Розташування файлів для аналізу |
Обов'язковий у разі посилання на файл із URL-адреси sasUriFile підпису спільного доступу (SAS).Примітка: Важливо посилатися на експортований файл рішення, а не на розпаковані вихідні файли у вашому репозиторії. Аналізувати можна керовані та некеровані файли рішень. |
FilesToAnalyzeSasUri SAS-файли для аналізу |
Обов'язково, якщо FileLocation має значення sasUriFile . Введіть URI-адресу SAS. Можна додати кілька SAS URI розділеним списком через кому (,) або крапку з комою (;). |
FilesToAnalyze Локальні файли для аналізу |
Обов'язковий, якщо файли SAS не аналізуються. Укажіть ім’я ZIP-файлів для аналізу та шлях до них. Можна використовувати символи узагальнення. Наприклад, введіть ** \*.zip для всіх zip-файлів у всіх вкладених папках. |
FilesToExclude Локальні файли, які потрібно виключити |
Укажіть імена файлів, які слід виключити з аналізу. Якщо таких файлів більше одного, вкажіть їх у вигляду списку із роздільником комою (,) або крапкою з комою (;). Цей список може містити повне ім'я файлу або ім'я з символами узагальнення на початку або в кінці, наприклад, *jquery або form.js |
RulesToOverride Правила, які слід перевизначити |
Масив JSON, який містить правила та рівні, що слід перевизначити. OverrideLevel може приймати такі значення: Критичний, Високий, Середній, Низький, Інформація. Приклад: [{ «Id»:«meta-remove-dup-reg», «OverrideLevel»: «Середній», }{ «Id»:«il-avoid-update-ops», «OverrideLevel»: «Середній» }] |
RuleSet Набір правил |
(Обов'язково) Вкажіть, який набір правил слід застосовувати. У програмі передбачено зазначені нижче два набори правил. |
ErrorLevel Рівень помилки |
У поєднанні з похибкою, пороговий параметр визначає серйозність помилок і попереджень, які допускаються. Підтримуваними граничними значеннями є <level>IssueCount, де level=Критичний, Високий, Середній, Низький або Інформація. |
ErrorThreshold Граничне значення помилок |
Визначає кількість помилок (>=0) для вказаного рівня, яку може дозволити засіб перевірки при перевірці рішення. |
FailOnPowerAppsCheckerAnalysisError Припиняти виконання в разі помилки |
Якщо це значення — true, виконання припинятиметься, якщо аналіз засобу перевірки Power Apps буде повернуто як Failed («Помилка») або FinishedWithErrors («Завершено із помилками»). |
ArtifactDestinationName Назва артефакту DevOps |
Укажіть ім'я артефактів Azure для файлу .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
ConvertToManaged: 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 Перетворити на кероване |
Укажіть, чи слід імпортувати як кероване рішення (true|false). |
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
Параметри (Додати)
Параметри | Опис |
---|---|
ComponentId ID компонента рішення |
Ім’я схеми або ідентифікатор компонента, який потрібно додати до цільового рішення. |
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 Асинхронне оновлення |
Якщо вибрано (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 для підключення за принципалом служби / секретним ключем клієнта. |
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 Асинхронний експорт |
Якщо вибрано (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 для підключення за принципалом служби / секретним ключем клієнта. |
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 Встановлення змінних підключення
Встановлює змінні BuildTools.* для надання користувацьких завдань сценарію, доступу до використання з'єднання служби як єдиного джерела достовірності.
Фрагмент 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 для підключення за принципалом служби / секретним ключем клієнта. |
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 Language |
(Обов’язково) Основна мова в середовищі. |
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 для підключення за принципалом служби / секретним ключем клієнта. |
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 ідентифікатор об'єкта або ім'я представника користувача для призначення цільовому середовищу. |
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
Параметри (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 |
Чи потрібно пропускати дані аудиту під час операції копіювання. (істина|брехня). |
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 DateTime резервного копіювання |
Дата й час створення резервної копії у форматі "dd.mm.yyyy hh:mm" або рядок "latest". |
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 Ім'я файлу 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 Ідентифікатор веб-сайту порталу |
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 Перевірка статусу опитування |
(Необов’язково) Проведіть опитування, щоб перевірити статус вашого запиту (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. |
Environment URL-адреса цільового середовища |
(Вимагається) 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. |
Environment URL-адреса цільового середовища |
(Вимагається) 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, виконайте лабораторні роботи інструментів створення, які можна завантажити з GitHub.
Більше інформації про Azure Pipelines: Використовуйте Azure Pipelines
Створення процесу: експорт рішення з середовища розробки (DEV)
На рисунку нижче зображено завдання інструментів створення, які можна додати до процесу, який експортує рішення із середовища розробки.
Створення процесу: створення керованого рішення
На рисунку нижче зображено завдання інструментів створення, які можна додати до процесу, який створює кероване рішення.
Процес випуску: розгортання у виробниче середовище (PROD)
На рисунку нижче зображено завдання інструментів створення, які можна додати до процесу, який виконує розгортання у виробниче середовище.
Див. також
Microsoft Power Platform Інструменти для збірки Azure DevOps