Создание конвейера с использованием пользовательского узла конвейеров
Администраторы Power Platform могут создать один или несколько конвейеров, связать любое количество сред, а затем поделиться доступом с теми людьми, которые администрируют или запускают конвейеры.
Предварительные требования для узла пользовательских конвейеров
- Рекомендуется иметь четыре среды, хотя для создания конвейера достаточно всего трех сред Power Platform.
- Все среды, используемые в конвейерах, должны иметь базу данных Microsoft Dataverse.
- Вам необходимо иметь роль администратора Power Platform или системного администратора Dataverse, чтобы установить приложение конвейеров.
- Все целевые среды, используемые в конвейере, должны быть включены как управляемые среды.
Создание или выбор сред для конвейеров
Прежде чем начать, необходимо определить, какие среды участвуют в конвейерах. Обязательно включите целевые среды как Управляемые среды. Управляемые среды не требуются для сред размещения конвейеров или сред разработки.
Принимающая среда. Эта специализированная среда играет роль хранилища и плоскости управления для всей конфигурации, безопасности и истории выполнения конвейеров.
- Мы рекомендуем сохранить этот параметр как выделенную производственную среду отдельно от среды разработки и целевой среды.
- При желании вы можете настроить несколько разных хост-сред в одном клиенте, — например, для отдельного управления конвейерами для разных бизнес-организаций или географических местоположений. Одна хост-среда для всего клиента также является приемлемым вариантом — при условии, что все среды находятся в одном географическом местоположении.
Внимание
При удалении хост-среды удаляются все конвейеры и данные о запусках. Будьте осторожны и представляйте себе потенциальные последствия потери данных и конфигураций, а также доступа создателей к конвейерам, размещенным в среде.
Среда разработки. В этой среде вы разрабатываете решения. Конвейер можно запустить из любой среды разработки, связанной с ним.
Целевая среда. Целевая среда, в которую развертывает конвейер. Например, тестирование интеграции, приемочное тестирование пользователями (UAT), производство и так далее.
Совет
Давайте средам имена, которые отражают их назначение. Например, Contoso - хост, Contoso - разработка, Contoso - контроль качества и т. д.
Установка приложения конвейеров в хост-среде
Этот шаг требуется только для первоначальной настройки хост-среды. Вы можете перейти к следующему разделу, если у вас уже есть доступ к среде узла, в которой вы будете создавать конвейеры.
- Войдите в Центр администрирования Power Platform, выберите Среды>Создать и создайте новую среду с базой данных Dataverse. Обязательно выберите тот же регион, в котором созданы ваши среда разработки, среда контроля качества и рабочая среда.
- Установите в своей хост-среде приложение Конвейеры Power Platform, выбрав хост-среду, а затем выбрав Ресурсы>Приложения Dynamics 365.
- Выберите Установить приложение и прокрутите вниз на правой панели, пока не найдете Конвейеры Power Platform.
- Выберите Далее; если вы согласны, примите условия и выберите Установить.
Внимание
Устанавливать приложение конвейеров развертывания необходимо только в хост-среде. Вам не нужно устанавливать его в других средах, таких как среда разработки, среда контроля качества или рабочая среда, которые будут связаны с вашими конвейерами.
После установки приложение настройки конвейеров развертывания появится в списке установленных приложений.
Настройка конвейера развертывания
Скопируйте идентификаторы всех сред разработки и целевых сред для управляемых сред, которые связаны с конвейерами. Эти идентификаторы понадобятся вам позже. Дополнительные сведения: Поиск идентификатора среды и организации
После завершения установки пакета конвейера развертывания перейдите в Power Apps, затем выберите среду выделенного узла (где вы установили приложение).
Запустите приложение конвейер развертывания Configuration .
Выберите Среды на левой панели, затем выберите Создать, чтобы создать записи сред в Dataverse:
- Имя: введите имя для записи среды. Желательно использовать то же имя, что и у самой среды, например Contoso - разработка.
- Тип среды: выберите либо Среду разработки , либо Целевую среду. Выбирайте Среда разработки для всех исходных сред, в которых будут разрабатываться неуправляемые решения. Выберите Целевая среда для контроля качества и производственных сред, в которых развертываются артефакты управляемого решения.
- Идентификатор среды: обязательно выберите правильный идентификатор. Идентификатор среды для текущей среды указан в make.powerapps.com. Выберите значок Параметры на панели команд, затем выберите Ресурсы для разработчиков. Дополнительные сведения: Поиск идентификатора среды и организации
Выберите Сохранить.
Обновите форму, затем убедитесь, что Состояние проверки имеет значение Успех.
Повторяйте шаги 4–6, пока во всех средах, участвующих в конвейере, не будут созданы записи среды.
Выберите Конвейеры на левой панели навигации, а затем выберите Создать, чтобы создать новый конвейер развертывания:
- Имя: введите имя конвейера, например Contoso Standard конвейер развертывания или Contoso Hotfix Pipeline.
-
Описание: при желании введите содержательное описание конвейера.
В сетке Связанные среды разработки выберите Добавить существующую среду разработки, затем свяжите одну или несколько сред разработки. Для запуска конвейера необходимо иметь как минимум одну среду разработки и одну стадию.
В сетке Стадии развертывания выберите Новая стадия развертывания, чтобы отобразить панель быстрого создания.
Введите сведения для каждой стадии, затем выберите Сохранить и закрыть:
- Имя: Имя сцены.
- Описание (необязательно): Необязательное описание сцены.
- Предыдущий этап развертывания (необязательно): указывает этап развертывания, на котором необходимо выполнить развертывание перед развертыванием на текущем этапе. Например, при создании рабочей стадии вы можете указать в поле Предыдущая стадия развертывания стадию тестирования. Для первой стадии или конвейеров, содержащих только одну стадию, эту стадию следует оставить пустой.
- Целевая среда развертывания: это целевая среда, в которой развертывается этот этап.
- Предварительное развертывание шаг Обязательно (необязательно): запросы на развертывание ожидают одобрения с помощью пользовательской бизнес-логики. Требуются дополнительные действия по настройке. Подробнее: Расширение конвейеров в Power Platform
Повторите предыдущие два шага для каждой стадии, которую вы хотите добавить в конвейер. У вас должна быть хотя бы одна стадия. Можно добавить до семи стадий.
Предоставление доступа для редактирования или запуска конвейеров
Управление безопасностью конвейера осуществляется в хост-среде путем назначения ролей безопасности. Кроме того, в настоящее время пользователи должны иметь доступ ко всем средам, связанным с конвейером, чтобы создать или запустить конвейер.
При установке приложения Power Platform pipelines добавляются две роли безопасности:
- конвейер развертывания Пользователь: имеет привилегии для запуска конвейеров, к которым ему предоставлен общий доступ.
- конвейер развертывания Администратор: Имеет полный контроль над всей конфигурацией конвейера, без необходимости членства в системе Администратор роль безопасности.
Предоставление создателям доступа к конвейерам
Роль безопасности Пользователь конвейеров развертывания предоставляет доступ для запуска одного или нескольких конвейеров. Она не предоставляет доступ для создания, редактирования или удаления конвейеров. Пользователи с правами пользователя конвейер развертывания роль безопасности не могут просматривать среду хоста в средстве выбора среды в Power Apps или Power Automate, или им необходимо знать об этом в других случаях.
Для предоставления доступа к конвейерам:
- Назначьте создателям роль безопасности Пользователь конвейеров развертывания в хост-среде. Эта роль безопасности устанавливается вместе с приложением «Конвейеры Power Platform». Дополнительные сведения: Назначение роли безопасности пользователю
- В приложении конфигурации конвейеров развертывания поделитесь записью конвейера с создателями (или группами Microsoft Entra). Привилегии чтения достаточно для просмотра и запуска конвейера из среды разработки. Дополнительные сведения: Предоставление доступа к строкам пользователю или рабочей группе
- Создатели также должны иметь права на экспорт решений из исходных сред разработки, а также права на импорт решений в целевые тестовые и рабочие среды, развертывание в которые обеспечивает конвейер. По умолчанию такими привилегиями обладают роли «настройщик системы» и «создатель ресурсов среды».
Предоставление доступа администраторам конвейеров
Роль безопасности «Администратор конвейеров развертывания» предоставляет полные привилегии в отношении всех конвейеров (и таблиц, в которых хранится информация о конвейерах) в хост-среде. Роль также предоставляет доступ к запуску всех конвейеров, связанных с текущим хостом. Роль безопасности «Администратор конвейеров развертывания» не предоставляет привилегий для выполнения других действий в хост-среде.
Внимание
Администраторы конвейеров также должны иметь доступ ко всем средам разработки, тестовым средам или рабочим средам, связанным с конвейерами, которые они создают или запускают.
Назначьте роль безопасности Администратор конвейеров развертывания пользователям или группам Microsoft Entra внутри хост-среды. Эта роль безопасности устанавливается вместе с приложением Конвейеры Power Platform. Дополнительные сведения: Назначение роли безопасности пользователю
Назначение ролей конвейера через команды безопасности в приложении конфигурации конвейер развертывания
Как конвейер развертывания Администратор, вы можете легко назначать стандартные роли Pipelines в приложении конвейер развертывания Configuration :
- Запустите приложение конвейер развертывания Configuration .
- Выберите Группы безопасности в разделе Настройки на левой навигационной панели.
Есть три команды:
- конвейер развертывания Администраторы. Эти пользователи имеют полный доступ ко всем конвейерам и могут использовать приложение конфигурации конвейер развертывания.
- конвейер развертывания Создатели. Эти пользователи могут создавать и использовать персональные конвейеры, которые управляются на пользовательском хосте. Если создателю необходимо использовать общий конвейер, мы рекомендуем назначить пользователю роль конвейер развертывания Users, чтобы получить доступ к общим артефактам и общим запускам стадий.
- конвейер развертывания Пользователи. Эти пользователи могут запустить конвейер, к которому они имеют общий доступ. конвейер развертывания Пользователи также имеют доступ на чтение всех этапов развертывания в рамках одного и того же бизнес-подразделения.
Использование конвейера с другими средами разработки, которые еще не связаны
Если у пользователя есть доступ на запись к определенному конвейеру, он может связать другие среды разработки с этим конвейером в интерфейсе Pipelines.
Выберите созданный конвейер из раскрывающегося меню. При выборе Далее в первом шаг процесса конфигурации развертывания текущая среда связывается с конвейером (и хостом, если это еще не сделано) как среда разработки.
Это полезно, если у вас есть тот же конвейерный процесс для дополнительной среды разработки. Например, ваши среды UAT и производства совпадают для другой исходной среды. Вы можете повторно использовать уже созданный вами конвейер или конвейер, к которому вам был предоставлен доступ на запись.
Централизованное управление и мониторинг развертываний
Приложение для настройки конвейеров и хост-среда предоставляют множество других преимуществ, как то:
- Централизованный просмотр всех действий по развертыванию. В интерфейсе создателя также доступны отфильтрованные представления для данного конвейера и решения.
- Аудит мест развертывания определенных решений, а также инициаторов запроса.
- Просмотр журналов ошибок, результатов проверки и параметров развертывания. Переменные среды и подключения предоставляются во время развертывания.
- Хранение резервных копий всех артефактов решения по версиям.
- Планирование заданий массового удаления для удаления ненужных данных и экономии емкости базы данных. Дополнительные сведения: Удаление больших объемов конкретных целевых данных с помощью функции массового удаления
- Панель мониторинга позволяет визуализировать метрики развертывания. Вы также можете создавать свои собственные отчеты, используя данные, хранящиеся на узле.
Доступ к приложению конфигурации конвейера развертывания из Power Apps
На странице Конвейеры в любом решении команда Управление конвейерами на панели команд переходит к приложению конфигурации хоста конвейеров, связанного с текущей средой:
- Если текущая среда связана с узлом настраиваемых конвейеров, кнопка ссылается на приложение «Конфигурация конвейера развертывания» в среде выделенного узла.
- Если текущая среда связана с узлом платформы, кнопка ссылается на встроенное приложение конфигурации конвейера развертывания в Power Apps.
Доступ к приложению конфигурации конвейер развертывания может получить любой человек с ролью конвейер развертывания Администратор при использовании пользовательского хоста, а также любой арендатор Администратор для приложения, связанного с хостом платформы.
Отсоединение сред вручную от одного узла и связывание их с другим узлом
- Из Power Apps (make.powerapps.com) начните со среды, связь с которой вы хотите отключить, и выберите Решения.
- Выберите любое решение, к которому у вас есть доступ, и выберите его.
- Перейдите на страницу Конвейеры на левой панели навигации, затем выберите Управление конвейерами на панели команд. Если вы начинаете с пользовательского узла, вы также можете перейти непосредственно в среду выделенного узла и запустить оттуда приложение Конфигурация конвейера развертывания.
- Теперь, когда вы находитесь в приложении конвейер развертывания Configuration , перейдите в раздел Environments из левой навигационной панели.
- В таблице Добавленные среды развертывания, отображаемой по умолчанию, выберите записи среды для сред, связь с которыми вы хотите отключить от этого узла.
- Выберите Удалить на панели команд и подтвердите удаление.
- Для связывания удаленных сред с новым хостом повторите шаги 1–4, но в контексте желаемого хоста, с которым необходимо связать среды.
- В таблице Добавленные среды развертывания , отображаемой по умолчанию, выберите Новый на панели команд.
- Создайте запись среды, назначив имя, тип, идентификатор среды и необязательное описание.
Теперь вы можете связать среды с конвейерами на новом узле.
Использование команды принудительной связи для связывания среды с новым узлом
После создания записи среды в приложении «Конфигурация конвейера развертывания» вы можете столкнуться с сообщением об ошибке, указывающим, что «эта среда уже связана с другим узлом конвейеров». Чтобы взять на себя управление ассоциацией, что приведет к отключению среды на предыдущем узле и успешной привязке к новому узлу, выберите Принудительно связать на панели команд.
Важно
- Создатели теряют доступ ко всем конвейерам на предыдущем узле, которые были доступны в этой среде, когда вы выполняете это действие в среде разработки (исходной среде).
- Это действие можно отменить, выполнив команду Принудительно связать на предыдущем узле.
- Запись среды на предыдущем узел будет иметь устаревший статус проверки до тех пор, пока он не будет обновлен, поэтому она будет отображаться как Успешная, если она не будет обновлена.