Поддержка интерфейса командной строки Microsoft Power Platform CLI для Power Pages

Интерфейс командной строки Microsoft Power Platform — это простой и универсальный инструмент разработчика, который позволяет создавать компоненты кода.

Инструменты интерфейса командной строки Microsoft Power Platform CLI — это первый шаг к всеобъемлющей истории управления жизненным циклом приложения (ALM), в которой корпоративные разработчики и независимые поставщики программного обеспечения могут быстро и эффективно создавать, собирать, отлаживать и публиковать свои расширения и настройки. Дополнительные сведения см. в разделе Что такое интерфейс командной строки Microsoft Power Platform CLI?

Благодаря этой функции интерфейс командной строки Microsoft Power Platform CLI поддерживает CI/CD для включения CI/CD (непрерывная интеграция/непрерывное развертывание) конфигурации сайта Power Pages. Теперь вы можете проверить конфигурацию веб-сайта в системе контроля версий и перемещать конфигурацию веб-сайта в любую среду с использованием интерфейс командной строки Microsoft Power Platform CLI.

Заметка

  • Эта функция обычно доступна с интерфейса командной строки Power Platform CLI версии 1.9.8. Чтобы узнать об установке последней версии, перейдите к Установка интерфейса командной строки Microsoft Power Platform CLI.
  • В Power Platform CLI версии 1.32 команда pac powerpages была изменена на pac pages. С помощью pac cli версии 1.27 команда pac paportal была изменена на pac powerpages. Как powerpages, так и paportal будут продолжать работать, но мы рекомендуем использовать страницы в будущем.

Зачем использовать интерфейс командной строки Microsoft Power Platform CLI для разработки веб-сайта?

С поддержкой интерфейса командной строки Microsoft Power Platform CLI теперь вы можете использовать автономные возможности для настройки веб-сайта, внося изменения в содержимое веб-сайта. И как только все настройки или изменения будут сохранены, вы можете загрузить конфигурацию веб-сайта обратно в Microsoft Dataverse. Когда вы загружаете контент веб-сайта с помощью интерфейс командной строки Microsoft Power Platform CLI, содержимое структурировано в форматах YAML и HTML, что упрощает настройку и обеспечивает удобство разработки.

Вот список функций и возможностей, полезных для порталов с поддержкой интерфейс командной строки Microsoft Power Platform CLI:

Простота использования

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

  • Опираться на существующие инструменты интерфейса командной строки Microsoft Power Platform CLI.

Управление жизненным циклом приложений (ALM)

  • Отслеживание изменений конфигурации веб-сайта в организации

  • Перемещение файлов конфигурации между организациями или клиентами

Поддержка профессиональных разработчиков и организаций

  • Помогает легко интегрироваться с любыми инструментами управления версиями, такими как «git»

  • Простая настройка конвейеров CI/CD

Установка интерфейса командной строки Microsoft Power Platform CLI

Пошаговые инструкции см. в Установка интерфейса командной строки Microsoft Power Platform CLI.

Поддерживаемые таблицы

Поддержка порталов для интерфейса командной строки Microsoft Power Platform CLI ограничена таблицами, перечисленными ниже.

adx_ad

adx_adplacement

adx_blog

adx_blogpost

adx_botconsumer

adx_communityforum

adx_communityforumaccesspermission

adx_contentsnippet

adx_entityform

adx_entityformmetadata

adx_entitylist

adx_entitypermission

adx_forumthreadtype

adx_pagetemplate

adx_poll

adx_polloption

adx_pollplacement

adx_portallanguage

adx_publishingstate

adx_redirect

adx_shortcut

adx_sitemarker

adx_sitesetting

adx_tag

adx_urlhistory

adx_webfile

adx_webform

adx_webformmetadata

adx_webformstep

adx_weblink

adx_weblinkset

adx_webpage

adx_webpageaccesscontrolrule

adx_webrole

adx_website

adx_websiteaccess

adx_websitebinding (только скачивание)

adx_websitelanguage

adx_webtemplate

заметка

Важно

  • Пользовательские таблицы и таблицы шаблона портала (например, блог, сообщество или портал идей) не поддерживаются для настройки с помощью Microsoft Power Platform CLI.
  • Вложения файлов изображений в записи объявлений (adx_ad) не скачиваются с помощью интерфейса командной строки Power Platform. В качестве обходного пути используйте поле URL-адрес изображения или добавьте в поле Копия ссылку HTML на запись веб-файла, содержащую файл изображения.

Установить и проверить интерфейс командной строки Microsoft Power Platform CLI для порталов

Чтобы узнать об установке интерфейс командной строки Microsoft Power Platform CLI, перейдите к Установка интерфейса командной строки Microsoft Power Platform CLI.

После установки интерфейс командной строки Microsoft Power Platform CLI откройте командную строку и запустите pac, чтобы убедиться, что выходные данные содержат "paportal" — команду для порталов Power Apps.

Подтвердите команду

Команды интерфейсы командной строки Microsoft Power Platform CLI для порталов

Команда интерфейса командной строки Microsoft Power Platform CLI для порталов: "paportal".

В следующих разделах приведены дополнительные сведения о различных свойствах команды paportal.

Параметры

Имя свойства Description Пример
список Выводится список всех веб-сайтов портала из текущей среды Dataverse.

Вы можете добавить параметр -v, чтобы указать, использует ли сайт стандартную или расширенную модель данных
pac pages list
загрузка Загрузка содержания веб-сайта портала из текущей среды Dataverse. Должны быть следующие параметры:
- path: путь, по которому загружается содержимое веб-сайта (псевдоним: -p)
- webSiteId: идентификатор веб-сайта портала для загрузки (псевдоним: -id)
- overwrite: (необязательно) true — перезаписать существующее содержимое; false — ошибка, если в папке уже есть содержимое веб-сайта (псевдоним: -o)
- modelVersion: 1 или 2 обозначает, используют ли загружаемые данные сайта стандартную (1) или расширенную модель данных (2).
pac pages download --path "C:\portals" --webSiteId f88b70cc-580b-4f1a-87c3-41debefeb902 --modelVersion 2
отправить Отправка содержимого веб-сайта портала в текущую среду Dataverse. Должны быть следующие параметры:
- path: путь, по которому хранится содержимое веб-сайта (псевдоним: -p)
- deploymentProfile: загрузка данных портала со сведениями о среде, определенными с помощью переменных профиля в файле deployment-profiles/[profile-name].deployment.yaml
- modelVersion: 1 или 2 указать, используют ли данные сайта, которые будут загружены, стандартную (1) или расширенную модель данных (2).
- forceUploadAll: отправляет все локальные файлы в среду. Используйте это, когда вы считаете, что удаленное состояние повреждено, не синхронизировано или когда последнее скачивание произошло из другой ветви.
pac pages upload --path "C:\portals\starter-portal" --deploymentProfile "profile-name" --modelVersion 2

Заметка

  • При скачивании портала из среды A и отправке его в среду B интерфейс командной строки PAC выполняет полную отправку. Это происходит, так как отслеживание изменений использует файлы манифестов, которые не содержат сведения о состоянии в разных средах.
  • Разностные отправки , где отправляются только измененные файлы, поддерживаются только в том случае, если операции загрузки и отправки происходят в одной среде. В этом случае ИНТЕРФЕЙС командной строки PAC обнаруживает локальные изменения и отправляет только обновленные файлы. Дополнительные сведения о том, как работает отслеживание изменений, см. в разделе "Файлы манифеста".
  • Используйте --forceUploadAll в этих ситуациях. (В настоящее время этот параметр доступен только для интерфейса командной строки. Задачи Azure DevOps пока не поддерживают его.)
    • Смещение состояния конвейера (вы перебазировали или отобрали фиксации, поэтому последнее состояние сервера больше не соответствует вашей ветке).
    • Предполагаемая разностная ошибка (например, только частичные изменения появляются после нормального upload).

Использовать профиль развертывания

Переключатель deploymentProfile позволяет вам определять набор переменных для среды в формате YAML. Например, у вас могут быть разные профили развертывания (такие как разработка, тестирование, производство), которые имеют разные сведения схемы, определенные в профиле.

Если вы создаете тестовый профиль, вы можете создать файл в профили развертывания с именем "test.deployment.yml" (то есть <profileTag>.deployment.yml). И вы можете запустить команду с тегом (<profileTag>) для использования этого профиля:

pac pages upload --path "C:\portals\starter-portal" --deploymentProfile test --modelVersion 2

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

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

Вот пример этого YAML-файла профиля "test.deployment.yml" с уникальными сведениями схемы:

adx_sitesetting:
    - adx_sitesettingid: 4ad86900-b5d7-43ac-1234-482529724970
      adx_value: ${OS.FacebookAppId} 
      adx_name: Authentication/OpenAuth/Facebook/AppId
    - adx_sitesettingid: 5ad86900-b5d7-43ac-8359-482529724979
      adx_value: contoso_sample
      adx_name: Authentication/OpenAuth/Facebook/Secret
adx_contentsnippet:
    - adx_contentsnippetid: b0a1bc03-0df1-4688-86e8-c67b34476510
      adx_name: PowerBI/contoso/sales
      adx_value:  https://powerbi.com/group/contoso/sales

Заметка

Чтобы узнать обо всех командах, используемых в CLI, помимо порталов, перейдите по ссылке Общие команды в интерфейсе командной строки Microsoft Power Platform CLI.

Файлы манифеста

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

  • Файл манифеста среды (org-url-manifest.yml)
  • Файл манифеста отслеживания удаления (manifest.yml)

Файл манифеста среды (org-url-manifest.yml)

Файл манифеста среды создается каждый раз, когда выполняется команда скачивания страниц pac .

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

При запуске команды pac pages upload для загрузки содержимого веб-сайта портала. Он считывает файл манифеста среды и идентифицирует изменения, внесенные с момента последней загрузки, и отправляет только обновленное содержимое. Это помогает оптимизировать процесс отправки, поскольку отправляется только обновленный контент веб-сайта, а не весь контент при каждой команде отправки.

Файл манифеста среды доступен только для чтения при подключении к той же среде (URL-адрес среды совпадает с именем файла), чтобы избежать случайных изменений.

Заметка

  • Файл манифеста среды не предназначен для отслеживания изменений при развертывании веб-сайта в разных средах.
  • Файл манифеста среды предназначен для использования разработчиками для локального развертывания в их среде разработки и должен быть добавлен в список игнорирования git.

Файл манифеста отслеживания удаления (manifest.yml)

Этот файл используется для отслеживания записей, удаленных из среды.

При скачивании содержимого веб-сайта с помощью команды pac pages download удаленные записи из файла манифеста среды (org-url-manifest.yml) добавляются в файл manifest.yml. Таким образом, при загрузке содержимого веб-сайта с помощью команды pac pages upload файлы удаляются из среды (даже если загружены в другую среду). Этот файл не удаляется и используется независимо от того, к какой среде вы подключены. Этот файл необходимо учитывать при отправке изменений в систему управления версиями, чтобы принять решение относительно удаления элементов в целевой среде.

Заметка

Чтобы удалить записи содержимого сайта в одной среде, а также удалить те же записи содержимого в другой среде с помощью ИНТЕРФЕЙСА командной строки PAC, необходимо выполнить команду скачивания страниц pacдо и после удаления содержимого записи веб-сайта. Manifest.yml будет отслеживать эти изменения и удалять соответствующие записи в целевой среде при выполнении команды отправки страниц pac .

Использование расширения Visual Studio Code

Вы также можете использовать расширение VS Code Расширение Power Platform VS Code, чтобы использовать встроенный язык Liquid из IntelliSense, помощь в завершении кода, подсказки и взаимодействие с интерфейсом командной строки Microsoft Power Platform CLI с использованием встроенного терминала VS Code. Больше информации: Использование расширения Visual Studio Code (предварительная версия)

Дополнительные соображения

  • Сообщение об ошибке отображается, если путь к файлу превышает ограничение максимальной длины пути. Больше информации: Ограничение максимальной длины пути в Windows
  • Для повторяющихся записей, таких как повторяющееся имя веб-страницы, интерфейс командной строки Microsoft Power Platform CLI создает две разные папки — одна с именем веб-страницы, а вторая с тем же именем с префиксом хэш-кода. Например, "My-page" и "My-page-hash-code".

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

Учебник. Использование интерфейса командной строки Microsoft Power Platform CLI с порталами

См. также