21

Я участвую в разработке изолированной Microsoft Dynamics CRM 2011 Плагин онлайн и на моем локальном компьютере есть a set of tests that I can drive from a xUnit front end, так как я нажимаю правой кнопкой мыши Пакет и выбираю вариант развертывания использовать образец загрузчика плагинов, если это не сработает).CRM 2011 Online Plugin Uploader для поддержки CI

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

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

Является ли кто-нибудь с помощью этого инструмента или другого подключаемого модуля не интерактивным? Я что-то упускаю?

+1

вы смотрели на источник регистрационного кода плагина ли? Вы определенно сможете использовать то, что он делает. –

+3

Я знаю, это только код, и все это можно исправить - я просто надеялся, что нетривиальная платформа для разработчиков, которая конкурирует с другими серьезными платформами, может иметь автоматическую историю развертывания, которая не включает в себя взлом в MS (или dev = Rived Works) код образца. Разве что _really_ слишком многого ожидать - не в моем мире, следовательно, вопрос ... –

+0

BTW a 200 pt bounty на этом истекли без ответов. Немного грустного положения дел ... –

ответ

2

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

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

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

+0

+1 Заранее спасибо за ответ; должен посмотреть. Я исключил его (и не удивлюсь, если копание подтвердит мое подозрение) на том основании, что, хотя все это явно MSBuild, я предполагаю, что он довольно тесно связан с Visual Studio (и всплывающие диалоги для получения учетных данных). Надеюсь, я ошибся и/или буду в более новой версии. Вы пробовали это сами и имели успех? –

3

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

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

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

Пожалуйста, см http://msdyncrm-contrib.github.io/PluginAssemblyLoader

+0

Спасибо - хорошо выглядит в принципе; моим основным ограничением является то, что я хочу, чтобы он работал против CRM онлайн, который с домашней страницы, как представляется, делает. Будет приниматься, если/когда я подтверждаю, что он действительно работает [это может занять некоторое время, поскольку компонент, который будет применять эта автоматизация, в настоящее время не находится в активной разработке, но это может все измениться очень быстро, конечно) (или у нас есть много людей, использующих его в их CI и/или CD-установки удовлетворительно). –

+1

@RubenBartelink не нужно торопиться. Я только что наткнулся на ваш вопрос некоторое время назад, и я подумал, что вам все еще может быть интересно. Я сделал быстрый тест с CRM Online, и он работал для меня – ccellar