Поділитися через


Розширення пайплайнів у Power Platform

Трубопроводи можуть бути спеціально адаптовані для задоволення унікальних потреб організації. Наприклад, ви можете додавати затвердження, розгортати через службові принципи, а також інтегруватися з внутрішніми системами запису Azure DevOps, GitHub та багатьма іншими. Завдяки Microsoft Dataverse використанню бізнес-подій бізнес-логіка може виконуватися всередині або різних Power Automate інших передплатників. Незалежно від того, чи є ваша воронка продажем базовою чи складною всередині, досвід розгортання залишається простим для виробників ззовні.

Важливо

  • Нові розширення пайплайнів поступово впроваджуються в різних регіонах і можуть бути поки що недоступні у вашому регіоні.
  • Наявним клієнтам пайплайнів може знадобитися оновити програму воронок продажів, Power Platform щоб увімкнути нові функції. Ви можете керувати оновленнями Power Platform в Центрі адміністрування.
  • Персональні пайплайни, створені всередині( Power Apps make.powerapps.com), не можуть бути розширені.

Доступні закриті розширення

Розгортання пайплайнів проходить кілька заздалегідь визначених етапів до завершення розгортання. Закриті розширення вставляють користувацькі кроки в прогресію, де може бути виконана користувацька бізнес-логіка. Це як ваш особистий поїзд, де ви контролюєте, де він зупиняється і чи продовжує він рух чи ні.

Схема розтяжного поїзда

Коли ввімкнено, кожне розширення вставляє спеціальний крок у різну точку прогресії розгортання. Нарощування можна використовувати окремо або разом.

  • Попередній крок Обов’язковий дозволяє запускати логіку користувацької перевірки під час подання запиту на розгортання. Пайплайни не експортуватимуть рішення з середовища розробки, доки цей крок не буде позначено як завершений. Увімкніть цю функцію лише на першому етапі конвеєра. Наприклад, тестування допомоги користувачам (UAT).

  • Is Delegated Deployment виконує розгортання з використанням ідентифікатора керівника служби або власника етапу конвеєра замість ідентифікатора виробника запиту. Цей профіль гарантує, що виробники можуть запитувати розгортання без розширеного (або будь-якого) доступу в цільових середовищах. Потрібне схвалення від авторизованої особи.

  • Необхідний крок перед розгортанням забезпечує додаткову гнучкість для вставки користувацького кроку після схвалення розгортання. Наприклад, якщо потрібне остаточне затвердження.

Увімкніть закриті розширення

Кроки, вставлені за допомогою включення закритого розширення, знаходяться в стані очікування, поки ваша бізнес-логіка не виконає і, нарешті, не подасть сигнал хосту конвеєрів про завершення або відхилення кроку. Виробники можуть бачити, коли розгортання очікує на розгортання, а також скасовувати свій запит на розгортання до останнього кроку розгортання.

Нотатка

Після експорту артефактів керованого та некерованого рішення система зберігає їх у хості конвеєрів і забороняє будь-яке втручання або модифікацію. Один і той же керований артефакт, за версією, буде розгорнутий на всіх наступних етапах конвеєра в послідовному порядку. Це гарантує, що жодне рішення не зможе обійти середовища контролю якості або процеси затвердження.

Розуміння пайплайнів, тригерів і дій

Кожен крок розгортання воронки запускає подію в реальному часі на початку та завершенні кроку, для якої ви можете ініціювати користувацьку логіку. Додаткові тригери створюються, коли включені закриті розширення. Вони відповідають спеціальному кроку, який вставляється при включенні розширення на етапі трубопроводу.

У таблицях тут вказані тригери та дії, необхідні для кожного розширення. Вихідні параметри з кожного тригера можуть бути використані на наступних етапах хмарного циклу.

Прибудова закритого типу Крок запущений тригер крок завершено спусковий гачок Необов’язкова дія Підключення, яке потрібно використовувати
Необхідний крок перед експортом OnDeploymentRequested Немає ОновленоPreExportStepStatus Будь-яка особа з доступом до оновлення запису запуску етапу розгортання
Є делегованим розгортанням OnApprovalStarted OnDeploymentCompleted Створіть підключення як керівник служби або власник етапу конвеєра, як це налаштовано на етапі конвеєра. Власник етапу конвеєра повинен бути власником керівника служби в Microsoft Entra ID.
Потрібен крок перед розгортанням OnPreDeploymentStarted OnPreDeploymentCompleted UpdatePreDeploymentStepStatus Будь-яка особа з доступом до оновлення запису запуску етапу розгортання

Нотатка

Тригери OnDeploymentRequested для всіх розгортань.

Діаграма розгортання на першому етапі

Тригери

Тригери доступні в Power Automate хмарних потоках у хост-середовищі конвеєрів під тригером «Коливиконується дія» з’єднувача Dataverse .

  • Каталог: Microsoft Dataverse Загальний.
  • Категорія: Power Platform Трубопроводи.
  • Назва таблиці: (Немає).
  • Назва дії: виберіть опцію зі списку. Воронки продажів надають наведені нижче користувацькі дії, які спричиняють запуск у Power Automate хмарних потоках. Події, пов’язані з Approval та OnPreDeployment*, запускаються лише тоді, коли ввімкнено відповідне розширення. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Ось приклад скріншота тригера.

Тригери пайплайнів у Power Automate

Умови тригера

Power Automate Умови спрацьовування дозволяють налаштувати тригер таким чином, щоб потік працював лише за певних умов. Наприклад, вам може знадобитися запускати різні потоки та пов’язану з ними бізнес-логіку в різних воронках або етапах воронки. Це також допомагає підтримувати низьке споживання потоків і запитів на платформу Power.

Умови спрацьовування трубопроводів у Power Automate

Запуск потоку для певної трубопровідної труби

Ініціює запуск потоку для всіх етапів трубопроводу (Contoso Pipeline). У цьому прикладі замініть "Contoso Pipeline" на назву вашої воронки:

@equals(triggerOutputs()?['body/OutputParameters/DeploymentPipelineName'], 'Contoso Pipeline')

Запуск потоку для певного етапу в трубопроводі

Запускає потік для етапу розгортання з іменем етапу, що дорівнює ’Contoso UAT’:

@equals(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'Contoso UAT')

Запуск потоку для певних етапів у воронці продажів

Запускає потік для етапів розгортання з назвою етапу, що містить ’QA’:

@contains(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'QA')

Дізнайтеся більше про вирази, що використовуються в умовах: Використовуйте вирази в умовах для перевірки кількох значень.

Дії

Після запуску потрібної логіки в хмарних потоках використовуйте дію Виконати неприв’язане в поєднанні з відповідною дією для кожного закритого розширення.

Ці параметри виставляються під час дій для відповідних прибудов закритого типу.

  • UpdatePreExportStepStatus, UpdateApprovalStatus та PreDeploymentStepStatus:
    • 10 – статус очікування, встановлений системою.
    • 20 для виконання кроку.
    • 30 за відхилення кроку. Розгортання не продовжиться, і буде встановлено статус «Не вдалося». Ви також можете додати коментарі як для виробника, так і для адміністратора, щоб вказати причину відхилення.
  • ApprovalComments та коментарі до попереднього розгортання:
    • Коментарі, які видно мейкеру в пайплайнах, запускаються в історії. Призначено для того, щоб затверджувачі могли ділитися коментарями з автором запиту. Наприклад, чому їх розгортання було відхилено або інформація про специфічні процеси компанії.
  • PreExportProperties та ApprovalProperties:
    • Адміністратори можуть зберігати тут інформацію або користувацькі параметри, не відкриваючи їх виробникам - наприклад, пов’язані з виконанням або затвердженням потоку, або інші відповідні дані. Мета полягає в тому, щоб забезпечити гнучкість і спростити користувацькі звіти для даних, пов’язаних із розгортанням.

Зразки

Завантажте, а потім імпортуйте потрібне кероване рішення у хост-середовище пайплайнів. Ці зразки можна налаштувати відповідно до унікальних потреб вашої організації.

Зразки розтяжності трубопроводів

Це завантаження містить приклади хмарних потоків для використання вищезазначених тригерів і дій з пайплайнами. Більше інформації: Завантажити зразок рішення

Зразки делегованого розгортання

Це завантаження містить зразки хмарних потоків для керування схваленнями та спільного використання розгорнутих програм і потоків полотна в цільовому середовищі. Більше інформації: Завантажити зразок рішення

Наступні кроки

Запустіть пайплайни в Power Platform

Що таке хмарні потоки?
Використання Dataverse конектора з хмарними потоками