我想知道如何像在TFS / VSTS中那样自动管理门户网站的自定义代码 ?
目前,我正在使用XRMToolbox来管理,推送或将门户网站的代码拖入CRM实例,但缺点是代码签入和签出。
有人可以帮助我通过checkin和checkout选项将自动拉入和推入选项管理到CRM实例中的代码吗?
预先感谢!
答案 0 :(得分:1)
恐怕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)对于该文件,请使用zip推送,然后再次使用配置迁移工具导入数据
这也使您有机会分别使用门户网站代码的开发版和门户网站代码的生产版(这总是一件好事)。
答案 1 :(得分:1)
门户代码由解决方案的配置更改(可以提取为xml)和数据(如网页,Web角色等记录)组成。
有几种工具可以帮助您同时进行源代码控制。
xrm-ci-framework提供了自动化工具来将CRM解决方案提取为xml,然后对其进行源代码控制。您可以在本地或使用Azure DevOps或其他工具在云中执行此操作。
msbuild-xrm-sourcecontrol与此类似。它集成到Visual Studio中,以帮助您在本地提取CRM定制。它还有一个合作伙伴项目xrm-datamigration,可帮助您从CRM中提取数据,对其进行版本控制并将其部署到发布管道中的其他环境。两者都在我链接的GitHub页面上有文档; this blog post也提供了很多信息。