2012-07-24 134 views
4

我期望在不同环境(例如开发环境,测试环境和UAT)之间自动化CRM的部署过程。 我想知道是否有市场上现有的工具为我自动部署? 如果否,是否有可能在不同环境之间自动化CRM部署,以及实现该目标的最佳实践是什么?MS CRM 2011部署自动化工具

谢谢

+0

关于它的任何最终解决方案?完整的源代码示例? – Kiquenet 2013-08-02 11:29:17

回答

6

我在哪里工作,我们目前正在处理完全相同的问题。我花了很长时间才开始寻找可以帮助我们的货架产品,但我没有发现任何有希望的东西。因此我们自己承担了这项任务。

微软的一些人在这个问题上做了一个简短的“白皮书”,我觉得这很有帮助。它可以在这里找到Deploying Microsoft Dynamics CRM 2011 and CRM Online Solutions from Development through Test and Production Environments

我不会声称我们正在使用“最佳”做法,但我们选择在PowerShell中或通过基于.net的CmdLets在我们自己的PS模块中尝试脚本。 CRM服务器带有一个PowerShell管理单元,其中包含用于创建/删除组织的一些基本功能,但在实际“部署”CRM定制,配置数据,用户等方面,您自己或多或少都有自己的功能。

知道,选择哪种方法(如果有的话)会很有趣?如果您有任何具体问题,请不要犹豫,问!

+0

我已经创作了一个开源工具来帮助解决这个问题,它似乎对我们很好。你可以在http://dazinator.github.io/CrmUp/找到它。 – Darrell 2014-05-19 13:12:45

0

PowerShell和XRMCI框架将为解决方案部署提供良好的服务,其缺点是对于不能添加到解决方案中的常规或配置数据(或者对于当前CRM 2015中存在错误的解决方案项目,例如案例创建规则, SLA项目等)。在这种情况下,我的客户和我创建了PowerShell C#CmdLets,它们使用SDK和API创建站点数据,例如用户,团队,成员身份,队列,个案创建规则(尽管其不受支持,但API确实允许)配置邮箱等。

因此,XRMCI框架,C#和PowerShell可用于将一个环境的部署自动化到下一个环境。关键是要把它放慢,手动执行脚本开始并在流程中建立信任,调整和添加更多元素。一旦实现了这种信任,就可以将其与TFS集成为一个CI/CD过程。

对于最佳实践,我自己的研究表明,这仍然是一个“没有真正”最佳实践“的人”敢于冒险“的领域,及时厨师,木偶,八达通和微软等玩家)将作出贡献,但现在......