CRM 2011 Online Plugin Uploader для поддержки CI - PullRequest
21 голосов
/ 30 января 2012

Я участвую в разработке изолированного плагина Microsoft Dynamics CRM 2011 Online и имею набор тестов, которые я могу запустить из внешнего интерфейса xUnit на моей локальной машине, учитывая, чтоЯ щелкаю правой кнопкой на Package и выбираю опцию Deploy (и прибегаю к использованию примера загрузчика плагинов, когда это не работает).

Я хотел бы иметь возможность автоматизировать выполнение моих тестов на моемCI Rig, где мне нужно будет загружать свежий двоичный файл как часть каждого прогона.

Мы рассмотрели http://pluginregcrm2011.codeplex.com/, но в нем есть ошибки, которые мешают ему работать в Интернете и вкратцеПохоже, он больше не поддерживается, и я не заинтересован в том, чтобы стать владельцем того, что должно быть фундаментальным инструментом, который должна быть у платформы / экосистемы.

Кто-нибудь использует этот инструмент или другой загрузчик плагинов неинтерактивно?Я что-то упустил?

Ответы [ 2 ]

3 голосов
/ 05 июня 2013

Я знаю, что опоздал с ответом, и я почти уверен, что вы уже нашли решение, которое работает для вас.

Однако я почувствовал ту же боль, и я взломал небольшое приложение, которое можно было использовать для простого обновления сборки плагина, не выполняя никаких настроек.

PluginAssemblyLoader -f "C:\MyPlugin.dll" -c "Url=http://crmserver/org;"

См. http://msdyncrm -contrib.github.io / PluginAssemblyLoader

2 голосов
/ 02 октября 2012

С этим не легко справиться, но набор инструментов разработчика CRM 2011 просто использует набор целей MSBuild, которые вы можете назвать сами.Это просто MSBuild, так что вы можете подключить его к вашей CI-сборке, если потребуется.Если вы установите или просто распакуете MSI Developer Toolkit в SDK, вы найдете там следующие два файла ...

Microsoft.CrmdeveloperTools.CrmClient.dll
Microsoft.CrmdeveloperTools.CrmClient.targets

В качестве отступления было бы неплохо, если бы MS открыла исходный код, кактекущая реализация использует преимущественно закрытые и внутренние классы в пользовательских задачах.

...