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


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

Администраторы 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. Запустите приложение конвейер развертывания Configuration .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Внимание

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

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

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

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

  1. Запустите приложение конвейер развертывания Configuration .
  2. Выберите Группы безопасности в разделе Настройки на левой навигационной панели.

Есть три команды:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Важно

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

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