CRM 2011 Online Plugin Uploader для поддержки CI

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

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

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

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


comment
Вы смотрели на источник регистрационного кода плагина? Вы определенно должны быть в состоянии подключиться к тому, что он делает.   -  person Peter Majeed    schedule 30.01.2012
comment
Я знаю, это всего лишь код, и все это можно исправить — я просто надеялся, что нетривиальная платформа разработки, которая конкурирует с другими серьезными платформами, может иметь историю автоматического развертывания, которая не потребует от меня хака в MS (или dev=rived работает) образец кода. Это действительно слишком многого ожидать - не в моем мире, отсюда и вопрос...   -  person Ruben Bartelink    schedule 30.01.2012
comment
Кстати, срок действия награды в 200 баллов за это истек, а ответов нет. Какое-то печальное состояние...   -  person Ruben Bartelink    schedule 30.03.2012


Ответы (2)


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

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

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

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

person ccellar    schedule 05.06.2013
comment
Спасибо - выглядит в принципе хорошо; мое главное ограничение заключается в том, что я хочу, чтобы он работал с CRM онлайн, что, похоже, с домашней страницы. Примем, если/когда я подтвержу, что это действительно работает [что может занять некоторое время, поскольку компонент, который будет применяться этой автоматизацией, в настоящее время не находится в активной разработке, но, конечно, все может измениться очень быстро] (или у нас есть много людей, использующих его в их установки CI и/или CD удовлетворительно). - person Ruben Bartelink; 05.06.2013
comment
@RubenBartelink не нужно торопиться. Я только что наткнулся на ваш вопрос некоторое время назад, и я подумал, что вы все еще можете быть заинтересованы. Я сделал быстрый тест с CRM Online, и он работал для меня - person ccellar; 05.06.2013

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

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

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

person Darren Lewis    schedule 02.10.2012
comment
+1 Запоздалое спасибо за ответ; надо посмотреть. Я исключил это (и не удивлюсь, если раскопки подтвердят мои подозрения) на том основании, что, хотя все это явно MSBuild, я предполагаю, что он довольно тесно связан с Visual Studio (и всплывающими диалогами для получения учетных данных). Я надеюсь, что я был неправ тогда и/или будет в более новой версии. Вы пробовали это сами и добились успеха? - person Ruben Bartelink; 16.10.2012