2012-07-24 130 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過程。

對於最佳實踐,我自己的研究表明,這仍然是一個「沒有真正」最佳實踐「的人」敢於冒險「的領域,及時廚師,木偶,八達通和微軟等玩家)將作出貢獻,但現在......