Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интерфейс командной строки 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 с порталами