这篇文章主要介绍我对于Pages的开发生命周期管理,通常我们会准备3个环境:开发、测试和生产,说如果有些大型项目需要有uat测试之类的也可以酌情增加。
准备
首先需要安装visual studio code,
然后再安装下面两个拓展:
- Power Platform Tools
- PowerShell
连接到Power Pages环境
要连接到你的环境,您需要知道您的环境的url。你可以在Power Platform管理中心找到它。使用此url,您现在可以在Visual Studio Code中的PowerShell中运行以下程序。当然,您也可以使用命令提示符或PowerShell ISE
pac auth create -u https://org87e7e7ad.crm.dynamics.com
当您运行上述命令时,您将得到一个登录窗口,输入认证信息,然后会得到一下信息:
通过pac paportal list命令语句可以查看你的环境中有几个门户站点,我的环境中有两个:
使用为每个站点列出的guid,我们就可以获得我们所需要的代码。
下载Power Pages环境
我们可以通过pac paportal download –path *** -id ***
来下载PowerPages的环境。
已开始下载网站 72fa21b8-fea5-ed11-aad1-000d3a9c7831
已连接到...Shawn Xiao's Environment
连接身份 shawnadmin@6k2y8y.onmicrosoft.com
正在下载: Website [adx_website]...
已下载: Website [adx_website]
正在下载: Publishing State [adx_publishingstate]...
正在下载: Website Language [adx_websitelanguage]...
正在下载: Site Setting [adx_sitesetting]...
正在下载: Website Access [adx_websiteaccess]...
正在下载: URL History [adx_urlhistory]...
正在下载: Website Binding [adx_websitebinding]...
正在下载: Bot Consumer [adx_botconsumer]...
正在下载: Table Permission [adx_entitypermission]...
正在下载: Web File [adx_webfile]...
已下载: Publishing State [adx_publishingstate]
已下载: Site Setting [adx_sitesetting]
正在下载: Page Template [adx_pagetemplate]...
已下载: Website Binding [adx_websitebinding]
已下载: URL History [adx_urlhistory]
正在下载: Web Page Access Control Rule [adx_webpageaccesscontrolrule]...
已下载: Bot Consumer [adx_botconsumer]
正在下载: Site Marker [adx_sitemarker]...
正在下载: Web Template [adx_webtemplate]...
已下载: Web File [adx_webfile]
已下载: Website Language [adx_websitelanguage]
正在下载: Poll [adx_poll]...
已下载: Page Template [adx_pagetemplate]
正在下载: Web Role [adx_webrole]...
正在下载: Redirect [adx_redirect]...
正在下载: Ad [adx_ad]...
正在下载: Ad Placement [adx_adplacement]...
正在下载: Shortcut [adx_shortcut]...
正在下载: Column Permission Profile [adx_columnpermissionprofile]...
正在下载: Tag [adx_tag]...
已下载: Site Marker [adx_sitemarker]
正在下载: Poll Placement [adx_pollplacement]...
已下载: Poll [adx_poll]
已下载: Web Template [adx_webtemplate]
已下载: Website Access [adx_websiteaccess]
已下载: Redirect [adx_redirect]
已下载: Web Role [adx_webrole]
已下载: Ad [adx_ad]
已下载: Shortcut [adx_shortcut]
已下载: Column Permission Profile [adx_columnpermissionprofile]
已下载: Tag [adx_tag]
已下载: Ad Placement [adx_adplacement]
已下载: Poll Placement [adx_pollplacement]
已下载: Web Page Access Control Rule [adx_webpageaccesscontrolrule]
已下载: Table Permission [adx_entitypermission]
正在下载: Content Snippet [adx_contentsnippet]...
正在下载: Web Page [adx_webpage]...
正在下载: Column Permission [adx_columnpermission]...
已下载: Column Permission [adx_columnpermission]
正在下载: Poll Option [adx_polloption]...
正在下载: Advanced Form [adx_webform]...
正在下载: List [adx_entitylist]...
正在下载: Note [annotation]...
正在下载: Web Link Set [adx_weblinkset]...
正在下载: Basic Form [adx_entityform]...
已下载: Content Snippet [adx_contentsnippet]
已下载: Web Page [adx_webpage]
已下载: Advanced Form [adx_webform]
已下载: Poll Option [adx_polloption]
已下载: List [adx_entitylist]
已下载: Basic Form [adx_entityform]
已下载: Web Link Set [adx_weblinkset]
已下载: Note [annotation]
正在下载: Basic Form Metadata [adx_entityformmetadata]...
正在下载: Web Link [adx_weblink]...
正在下载: Advanced Form Step [adx_webformstep]...
已下载: Basic Form Metadata [adx_entityformmetadata]
已下载: Web Link [adx_weblink]
已下载: Advanced Form Step [adx_webformstep]
正在下载: Advanced Form Metadata [adx_webformmetadata]...
已下载: Advanced Form Metadata [adx_webformmetadata]
正在下载: Portal Language [adx_portallanguage]...
已下载: Portal Language [adx_portallanguage]
正在更新清单...
清单已成功更新。
Power Pages 网站已在 64.9266898 秒钟内下载成功
这样,Pages就下载好了
我们就可以在本地看到这样一个项目。
编辑项目
用Visual Studio Code中打开文件夹时,你会发现门户的完整源代码:
通过VScode更新Power Pages
如果你已经开发完成了,可以运行以下命令。或者,如果您想将此文件上传到不同的环境,请先连接到另一个环境,然后再执行以下命令:
pac paportal upload –path C:\Study\Power pages\Blog\Project\-after-school-program-regsitration---registrationsite-fjqni
已开始上传网站数据
已连接到...Shawn Xiao's Environment
连接身份 shawnadmin@6k2y8y.onmicrosoft.com
正在加载 Power Pages 网站清单...
清单已成功加载。
表上传已完成: adx_contentsnippet
已成功上传网站数据。
因此,现在您可以完全管理Power Pages的源代码,就像管理其他开发项目一样。如果你愿意,你甚至可以把你的源代码上传到DevOps或Github。