我想知道如何像在 TFS/VSTS 中一样自动管理门户的自定义代码?
目前,我正在使用 XRMToolbox 来管理、推送或拉取门户的代码到 CRM 实例中,但缺点是代码签入和签出。
任何人都可以帮助我管理带有自动拉取和推送选项的代码到 CRM 实例中,并带有签入、签出选项吗?
提前致谢!
我想知道如何像在 TFS/VSTS 中一样自动管理门户的自定义代码?
目前,我正在使用 XRMToolbox 来管理、推送或拉取门户的代码到 CRM 实例中,但缺点是代码签入和签出。
任何人都可以帮助我管理带有自动拉取和推送选项的代码到 CRM 实例中,并带有签入、签出选项吗?
提前致谢!
门户代码由解决方案的配置更改(可以提取为 xml)和数据(网页、Web 角色等记录)组成。
有多种工具可帮助您进行源代码控制。
xrm-ci-framework提供自动化工具来将您的 CRM 解决方案提取为 xml,然后对其进行源代码控制。您可以在本地或使用 Azure DevOps 或其他方式在云中执行此操作。
msbuild-xrm-sourcecontrol类似。它集成到 Visual Studio 中,以帮助您在本地提取 CRM 自定义项。它还有一个合作伙伴项目xrm-datamigration,可帮助您从 CRM 中提取数据、对其进行版本控制并将其部署到发布管道中的其他环境。两者都有我链接的 GitHub 页面上的文档;这篇博文也很丰富。
恐怕 XRMToolbox 插件还不支持它。
参考:https ://github.com/MscrmTools/MscrmTools.PortalCodeEditor/issues/13
但是没有阻止您创建自己的管道 - 归根结底,门户代码只是一堆 Crm 实体。Crm SDK 的一部分是配置迁移工具 - 最新版本在这里:
https://www.nuget.org/packages/Microsoft.CrmSdk.XrmTooling.ConfigurationMigration.Wpf
所以这个想法是:
1) 获取此工具
2) 定义要备份的实体并为它们创建模式 xml 文件。我认为您需要 adx_webpage、adx_webfile、adx_pagetemplate (以及它们的所有属性)
3) 使用此模式导出数据 - 这会将它们导出为包含简单结构(模式文件和数据文件)的 .zip 包;所以你可以解压缩它并存储在你的 git 分支中(拉)
4)对于push zip这个文件,再次使用配置迁移工具导入数据
这也使您有机会拥有单独的门户代码开发版本和门户代码的生产版本(这总是一件好事)。