Octopus Deployを使用してDynamics CRM 365(オンプレミス)プラグインを繰り返し更新する必要がありますが、手動で行うのではなく、この更新プログラムをスクリプト化する方法を見つける必要があります。C#またはPowershellを使用してCRM Dynamicsプラグインアセンブリを追加/更新できますか?
CRM SDKを使用するか、Powershellを使用して直接行うことはできますか?
Octopus Deployを使用してDynamics CRM 365(オンプレミス)プラグインを繰り返し更新する必要がありますが、手動で行うのではなく、この更新プログラムをスクリプト化する方法を見つける必要があります。C#またはPowershellを使用してCRM Dynamicsプラグインアセンブリを追加/更新できますか?
CRM SDKを使用するか、Powershellを使用して直接行うことはできますか?
はい、CRM SDKおよび/またはPowershellでプラグインの登録を実行することは可能です。
これは、適切な属性値、ならびにsdkmessage
とsdkmessagefilter
のような他のプラグインに関連するエンティティへのマッチング参照して(エンティティ論理名は、pluginassembly
、plugintype
、sdkmessageprocessingstep
、及びsdkmessageprocessingstepimage
ある)特定のレコードを削除/ /更新を作成することによって達成することができます。
私の会社ではour own automatic plugin registration through codeを開発しました。これはrunning a simple scriptで実行できます。このスクリプトは、ビルドサーバ(OctopusやVSOなど)によっても実行でき、CRMのプラグイン登録を自動的に作成/更新/削除して、コード内のプラグイン登録と一致させます。
our GitHubにある(F#で書かれた)ソースコードをチェックアウトすることができます。
ダイナミックCRMプラグインは、CRMソリューションの一部です。探しているのは、CRMソリューションを導入する方法です。
展開の計画を立てるときは、ソリューションを管理された形式またはアンマネージド形式で展開するかどうかをまず決定します。次に、ツールを決定します。 CRM SDKにはデプロイメントツールがあります。利用可能なPowerShellスクリプトもあります。 (TechNetのAdminister the deployment using Windows PowerShellおよびDeploy packages using Dynamics CRM Package Deployer and Windows PowerShellを参照してください)