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


Создание конвейера с использованием пользовательского узла конвейеров

Администраторы Power Platform могут создать один или несколько конвейеров, связать любое количество сред, а затем поделиться доступом с теми людьми, которые администрируют или запускают конвейеры.

Предварительные требования для узла пользовательских конвейеров

  • Рекомендуется иметь четыре среды, хотя для создания конвейера достаточно всего трех сред Power Platform.
  • Все среды, используемые в конвейерах, должны иметь базу данных Microsoft Dataverse.
  • Вам необходимо иметь роль администратора Power Platform или системного администратора Dataverse, чтобы установить приложение конвейеров.
  • Все целевые среды, используемые в конвейере, должны быть включены как управляемые среды.

Создание или выбор сред для конвейеров

Прежде чем начать, необходимо определить, какие среды участвуют в конвейерах. Обязательно включите целевые среды как Управляемые среды. Управляемые среды не требуются для сред размещения конвейеров или сред разработки.

  • Среда размещения. Эта специализированная среда играет роль хранилища и плоскости управления для всей конфигурации, безопасности и истории выполнения конвейеров.

    • Мы рекомендуем сохранить этот параметр как выделенную производственную среду отдельно от среды разработки и целевой среды.
    • При желании вы можете настроить несколько разных хост-сред в одном клиенте, — например, для отдельного управления конвейерами для разных бизнес-организаций или географических местоположений. Одна хост-среда для всего клиента также является приемлемым вариантом — при условии, что все среды находятся в одном географическом местоположении.

    Внимание

    При удалении хост-среды удаляются все конвейеры и данные о запусках. Будьте осторожны и представляйте себе потенциальные последствия потери данных и конфигураций, а также доступа создателей к конвейерам, размещенным в среде.

  • Среда разработки. В этой среде вы разрабатываете решения. Конвейер можно запускать из любой связанной с ним среды разработки.

  • Целевая среда. Целевая среда, в которую развертывает конвейер. Например, интеграционное тестирование, пользовательское приемо-сдаточное тестирование (UAT), продакшн и т. д.

Совет

Давайте средам имена, которые отражают их назначение. Например, Contoso - хост, Contoso - разработка, Contoso - контроль качества и т. д.

Установка приложения конвейеров в хост-среде

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

  1. Войдите в Центр администрирования Power Platform, выберите Среды>Создать и создайте новую среду с базой данных Dataverse. Обязательно выберите тот же регион, в котором созданы ваши среда разработки, среда контроля качества и рабочая среда.
  2. Установите в своей хост-среде приложение Конвейеры Power Platform, выбрав хост-среду, а затем выбрав Ресурсы>Приложения Dynamics 365.
  3. Выберите Установить приложение и прокрутите вниз на правой панели, пока не найдете Конвейеры Power Platform.
  4. Выберите Далее; если вы согласны, примите условия и выберите Установить.

    Внимание

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

После установки приложение настройки конвейеров развертывания появится в списке установленных приложений.

Настройка конвейера развертывания

  1. Скопируйте идентификаторы всех сред разработки и целевых сред для управляемых сред, которые связаны с конвейерами. Эти идентификаторы понадобятся вам позже. Дополнительные сведения: Поиск идентификатора среды и организации

  2. После завершения установки пакета конвейера развертывания перейдите в Power Apps, затем выберите среду выделенного узла (где вы установили приложение).

  3. Запустите приложение Конфигурация конвейеров развертывания.

  4. Выберите Среды на левой панели, затем выберите Создать, чтобы создать записи сред в Dataverse:

    • Имя: введите имя для записи среды. Желательно использовать то же имя, что и у самой среды, например Contoso - разработка.
    • Тип среды: выберите Среда разработки или Целевая среда. Выбирайте Среда разработки для всех исходных сред, в которых будут разрабатываться неуправляемые решения. Выберите Целевая среда для контроля качества и производственных сред, в которых развертываются артефакты управляемого решения.
    • Идентификатор среды: выберите правильный идентификатор. Идентификатор среды для текущей среды указан в make.powerapps.com. Выберите значок Параметры на панели команд, затем выберите Ресурсы для разработчиков. Дополнительные сведения: Поиск идентификатора среды и организации
  5. Выберите Сохранить.

  6. Обновите форму, затем убедитесь, что Состояние проверки имеет значение Успех.

  7. Повторяйте шаги 4–6, пока во всех средах, участвующих в конвейере, не будут созданы записи среды.

  8. Выберите Конвейеры на левой панели навигации, а затем выберите Создать, чтобы создать новый конвейер развертывания:

    • Имя: введите имя для конвейера, например Стандартный конвейер развертывания Contoso или Конвейер исправлений Contoso.
    • Описание: при желании введите информативное описание для конвейера. Значок нового конвейера
  9. В сетке Связанные среды разработки выберите Добавить существующую среду разработки, затем свяжите одну или несколько сред разработки. Конвейер должен иметь по крайней мере одну среду разработки и один этап, прежде чем он сможет выполняться. Значок добавления среды разработки

  10. В сетке Стадии развертывания выберите Новая стадия развертывания, чтобы отобразить панель быстрого создания. Значок стадий конвейера

  11. Введите сведения для каждой стадии, затем выберите Сохранить и закрыть:

    • Имя: имя стадии.
    • Описание (необязательно): необязательное описание стадии.
    • Предыдущая стадия развертывания (необязательно): указывает стадию развертывания, в которую необходимо выполнить развертывание, прежде чем выполнять развертывание в текущую стадию. Например, при создании рабочей стадии вы можете указать в поле Предыдущая стадия развертывания стадию тестирования. Для первой стадии или конвейеров, содержащих только одну стадию, эту стадию следует оставить пустой.
    • Целевая среда развертывания: это целевая среда, в которой развертывается этот этап.
    • Требуется этап перед развертыванием (необязательно): запросы на развертывание ожидают до тех пор, пока не будут одобрены с помощью пользовательской бизнес-логики. Требуются дополнительные действия по настройке. Подробнее: Расширение конвейеров в Power Platform
  12. Повторите предыдущие два шага для каждой стадии, которую вы хотите добавить в конвейер. У вас должна быть хотя бы одна стадия. Можно добавить до семи стадий.

Требуется шаг перед развертыванием конвейеров

Предоставление доступа для редактирования или запуска конвейеров

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

При установке приложения конвейеров Power Platform добавляются две роли безопасности:

  • Пользователь конвейеров развертывания: имеет привилегии на запуск конвейеров, к которым ему предоставлен доступ.
  • Администратор конвейеров развертывания: имеет полный контроль над всей конфигурацией конвейеров, не будучи участником роли безопасности «Системный администратор».

Предоставление создателям доступа к конвейерам

Роль безопасности Пользователь конвейеров развертывания предоставляет доступ для запуска одного или нескольких конвейеров. Она не предоставляет доступ для создания, редактирования или удаления конвейеров. Пользователи с ролью безопасности "Пользователь конвейера развертывания" не могут просматривать среду узла в средстве выбора среды в Power Apps или Power Automate или иным образом быть в курсе ее существования.

Для предоставления доступа к конвейерам:

  • Назначьте создателям роль безопасности Пользователь конвейеров развертывания в хост-среде. Эта роль безопасности устанавливается вместе с приложением «Конвейеры Power Platform». Дополнительные сведения: Назначение роли безопасности пользователю
  • В приложении конфигурации конвейеров развертывания поделитесь записью конвейера с создателями (или группами Microsoft Entra). Для просмотра и запуска конвейера из среды разработки достаточно привилегии Чтение. Дополнительные сведения: Предоставление доступа к строкам пользователю или рабочей группе
  • Создатели также должны иметь права на экспорт решений из исходных сред разработки, а также права на импорт решений в целевые тестовые и рабочие среды, развертывание в которые обеспечивает конвейер. По умолчанию такими привилегиями обладают роли «настройщик системы» и «создатель ресурсов среды».

Предоставление доступа администраторам конвейеров

Роль безопасности «Администратор конвейеров развертывания» предоставляет полные привилегии в отношении всех конвейеров (и таблиц, в которых хранится информация о конвейерах) в хост-среде. Роль также предоставляет доступ для запуска всех конвейеров, связанных с текущим узлом. Роль безопасности «Администратор конвейеров развертывания» не предоставляет привилегий для выполнения других действий в хост-среде.

Внимание

Администраторы конвейеров также должны иметь доступ ко всем средам разработки, тестовым средам или рабочим средам, связанным с конвейерами, которые они создают или запускают.

Назначьте роль безопасности Администратор конвейеров развертывания пользователям или группам Microsoft Entra внутри хост-среды. Эта роль безопасности устанавливается вместе с приложением Конвейеры Power Platform. Дополнительные сведения: Назначение роли безопасности пользователю

Назначение ролей конвейера с помощью групп безопасности в приложении "Конфигурация конвейера развертывания"

Администратор конвейера развертывания может легко назначать готовые роли конвейеров в приложении Конфигурация конвейера развертывания:

  1. Запустите приложение Конфигурация конвейеров развертывания.
  2. Выберите Рабочие группы безопасности в разделе Параметры в левой области навигации.

Имеется три рабочих группы:

  • Администраторы конвейера развертывания. Эти пользователи имеют полный доступ ко всем конвейерам и могут использовать приложение конфигурации конвейеров развертывания.
  • Создатели конвейеров развертывания. Эти пользователи могут создавать и использовать личные конвейеры, управляемые на пользовательском узле. Если создателю необходимо использовать общий конвейер, рекомендуется назначить этому пользователю роль Пользователи конвейера развертывания, чтобы получить доступ к общим артефактам и общим выполнениям этапов.
  • Пользователи конвейеров развертывания. Эти пользователи могут активировать конвейер, к которому им предоставлен доступ. Пользователи конвейера развертывания также имеют доступ на чтение ко всем этапам развертывания в одном бизнес-подразделении.

Использование конвейера с другими средами разработки, которые еще не связаны

Если у пользователя есть доступ для записи к определенному конвейеру, он может связать с ним другие среды разработки в интерфейсе конвейеров.

Выберите созданный конвейер из раскрывающегося меню. При выборе кнопки Далее на первом шаге процесса настройки развертывания текущая среда связывается с конвейером (и узлом, если это еще не сделано) в качестве среды разработки.

Это полезно, если у вас есть тот же конвейерный процесс для дополнительной среды разработки. Например, ваши среды приемочного тестирования пользователями и рабочие среды являются одинаковыми для другой исходной среды. Вы можете повторно использовать конвейер, который вы уже создали или к которому вам предоставлен доступ на запись.

Централизованное управление и мониторинг развертываний

Приложение для настройки конвейеров и хост-среда предоставляют множество других преимуществ, как то:

  • Централизованный просмотр всех действий по развертыванию. В интерфейсе создателя также доступны отфильтрованные представления для данного конвейера и решения.
  • Аудит мест развертывания определенных решений, а также инициаторов запроса.
  • Просмотр журналов ошибок, результатов проверки и параметров развертывания. Переменные среды и подключения предоставляются во время развертывания.
  • Хранение резервных копий всех артефактов решения по версиям.
  • Планирование заданий массового удаления для удаления ненужных данных и экономии емкости базы данных. Дополнительные сведения: Удаление больших объемов конкретных целевых данных с помощью функции массового удаления
  • Панель мониторинга позволяет визуализировать метрики развертывания. Вы также можете создавать свои собственные отчеты, используя данные, хранящиеся на узле.

Доступ к приложению конфигурации конвейера развертывания из Power Apps

На странице Конвейеры в любом решении команда Управление конвейерами на панели команд позволяет перейти к приложению конфигурации узла конвейеров, связанного с текущей средой:

  1. Если текущая среда связана с узлом настраиваемых конвейеров, кнопка ссылается на приложение «Конфигурация конвейера развертывания» в среде выделенного узла.
  2. Если текущая среда связана с узлом платформы, кнопка ссылается на встроенное приложение конфигурации конвейера развертывания в Power Apps.

Доступ к приложению конфигурации конвейера развертывания может получить любой пользователь с ролью администратора конвейера развертывания, если используется пользовательский узел, а также любой администратор клиента для приложения, связанного с узлом платформы.

Отсоединение сред вручную от одного узла и связывание их с другим узлом

  1. Из Power Apps (make.powerapps.com) начните со среды, связь с которой вы хотите отключить, и выберите Решения.
  2. Выберите любое решение, к которому у вас есть доступ, и выберите его.
  3. Перейдите на страницу Конвейеры на левой панели навигации, затем выберите Управление конвейерами на панели команд. Если вы начинаете с пользовательского узла, вы также можете перейти непосредственно в среду выделенного узла и запустить оттуда приложение Конфигурация конвейера развертывания.
  4. Теперь, когда вы находитесь в приложении Конфигурация конвейера развертывания, перейдите в раздел Среды на левой панели навигации.
  5. В таблице Добавленные среды развертывания, отображаемой по умолчанию, выберите записи среды для сред, связь с которыми вы хотите отключить от этого узла.
  6. Выберите Удалить на панели команд и подтвердите удаление.
  7. Чтобы связать удаленные среды с новым узлом, повторите шаги 1–4, но в контексте желаемого узла, с которым нужно связать среды.
  8. В таблице Добавленные среды развертывания, отображаемой по умолчанию, выберите Создать на панели команд.
  9. Создайте запись среды, назначив имя, тип, идентификатор среды и необязательное описание.

Теперь вы можете связать среды с конвейерами на новом узле.

После создания записи среды в приложении «Конфигурация конвейера развертывания» вы можете столкнуться с сообщением об ошибке, указывающим, что «эта среда уже связана с другим узлом конвейеров». Чтобы взять на себя управление ассоциацией, что приведет к отключению среды на предыдущем узле и успешной привязке к новому узлу, выберите Принудительно связать на панели команд.

Важно

  • Создатели теряют доступ ко всем конвейерам на предыдущем узле, которые были доступны в этой среде, когда вы выполняете это действие в среде разработки (исходной среде).
  • Это действие можно отменить, выполнив команду Принудительно связать на предыдущем узле.
  • Запись среды на предыдущем узел будет иметь устаревший статус проверки до тех пор, пока он не будет обновлен, поэтому она будет отображаться как Успешная, если она не будет обновлена.

Следующие шаги