6

オンプレミスでのDynamicscrm2011の開発と実装を開始したばかりです。コードを開発からテストシステムに昇格させるために、コードチェックインの自動化を実装することは可能ですか?これには、チェックインされた開発コードを含むアンマネージドソリューションのエクスポート/インポートが含まれるようです。この機能に関連するAPIを見つけることができませんでした。

それが不可能な場合、どれだけ近づくことができますか?Webリソースとプラグイン(SDKのwebresourceutilityなど)のアップロードを自動化するAPIがあるようですが、Webリソースは、使用するフォームに手動でリンクする必要があります(javascriptの場合)。等)。CRM環境の一部の自動化で進歩を遂げた人はいますか?

参考までに、現在の継続的インテグレーションにはMSuildを使用したvs2010とtfs2010を使用しています。

4

2 に答える 2

5

非常に強固な CI 構造を提供する手法がいくつかあります。

プラグイン

  • すべてのプラグインは、チェックイン時に CI コンパイルされます
  • 私たちが作成するすべてのプラグイン コードには、コンポーネントの一部として自己登録の詳細が含まれています。
  • プラグインをデータベースに再生するツールを作成し、自己登録の詳細に基づいて古いプラグインを最初にアンインストールします。

解決

  • クリーンでデータを含まないカスタマイズ組織に管理されていないソリューションがあります。開発はこの組織の外で行われます。エンティティ、フォーム、Jscript、ビュー、アイコン、ロールなどがあります。
  • このカスタマイゼーション データベースには、サードパーティからインポートしたすべてのソリューションが含まれており、目的の組織への最終的なインポートであるソリューションにカスタマイゼーションが行われます。
  • ソリューションはマネージドおよびアンマネージドとしてエクスポートされ、TFS に保存されます
  • JScript と SSRS の RDL を TFS に保存し、これらをエクスポートする前にカスタマイズ データベースで再生するカスタム ツールを用意しています。
  • また、アンマネージドとしてエクスポートされた SiteMap アンマネージド ソリューションもあります (最終結果のサイトマップを確実に取得するため)。

展開

次のことを行う UI およびコマンド ライン駆動型のツールがあります。

  • 特定の組織を対象とする
  • カスタマイズ マネージド ソリューションを選択した環境にインポートします。例えばテスト。さらに、管理されていないサイトマップをインポートします。
  • そこにあった既存のソリューションをアンインストールします (solution.xml ファイルを更新して、インポート時の日付/時刻に基づいた名前を付けます)
  • プラグイン コードをインストール/アンインストールします
  • カスタム SQL スクリプトをインストールします (RDL 用)
  • 重複検出ルールを再度有効にします
  • ソース管理下で保存されている特定のメタデータで再生されます。たとえば、添付ファイルと XML 構成を含むカスタム レポート エンティティを作成します。

完全に完璧というわけではありませんが、コマンド ラインを介して TEST とすべての開発者用 PC を毎晩更新しています。組織ごとに古いソリューションをインストールしてからアンインストールするには、約 1 時間かかります。

于 2012-04-18T12:49:59.547 に答える
4

Dynamics CRM では CI を広く使用しています。ソリューションの管理には、ソリューションと「ドメイン データ」のマスターとなる「クリーンな」Dynamics CRM 実装を使用することをお勧めします。ソリューションのインポートについては、 http://msdn.microsoft.com/en-us/library/microsoft.crm.sdk.messages.importsolutionrequest.aspxを参照してください。また、チェックしてください - http://msdn.microsoft.com/en-us/library/hh547388.aspx

于 2012-04-13T05:35:50.730 に答える