CRM 2011 Online Plugin Uploader для поддержки CI
Я участвую в разработке изолированного плагина Microsoft Dynamics CRM 2011 Online и набор тестов, которые я могу управлять с передней консоли xUnit на моей локальной машине, учитывая, что я нажимаю правой кнопкой мыши на Package и выбираю параметр Deploy (и прибегаем к использованию примера загрузчика плагина, если это не работает).
Я хотел бы иметь возможность автоматизировать запуск моих тестов на моей установке CI, где мне понадобится загрузить свежий двоичный файл в качестве части каждого прогона.
Мы рассмотрели http://pluginregcrm2011.codeplex.com/, но у него есть ошибки, которые препятствуют его работе в Интернете, и вкратце выглядит так, будто он больше не является и я не стремлюсь взять на себя ответственность за то, что должно быть основным инструментом, который должна иметь платформа/экосистема.
Кто-нибудь использует этот инструмент или другой загрузчик плагинов неинтерактивно? Я что-то пропустил?
Ответы
Ответ 1
Я знаю, что опаздываю с моим ответом, и я уверен, что вы уже нашли решение, которое работает для вас.
Однако я почувствовал такую же боль, и я взломал небольшое приложение, которое можно было использовать для простого обновления сборки плагинов без выполнения каких-либо работ по настройке.
PluginAssemblyLoader -f "C:\MyPlugin.dll" -c "Url=http://crmserver/org;"
См. http://msdyncrm-contrib.github.io/PluginAssemblyLoader
Ответ 2
В этом нет простого опыта OOB, но CRM 2011 Developer Toolkit просто использует набор целей MSBuild, которые вы можете назвать сами. Это просто MSBuild, поэтому вы можете подключить его к своей сборке CI, если потребуется. Если вы устанавливаете или просто извлекаете MSI Developer Toolkit в SDK, вы найдете следующие два файла...
Microsoft.CrmdeveloperTools.CrmClient.dll
Microsoft.CrmdeveloperTools.CrmClient.targets
В стороне было бы неплохо, если бы MS открыла исходный код, поскольку текущая реализация использует преимущественно закрытые и внутренние классы в пользовательских задачах.