21

Jestem zaangażowany w tworzenie wtyczki piaskownicy Microsoft Dynamics CRM 2011 Online i mam a set of tests that I can drive from a xUnit front end na mojej lokalnej maszynie, ponieważ klikam prawym przyciskiem myszy Pakiet i wybieram opcję Rozmieść (i do korzystania z próbki programu ładującego wtyczki, gdy to nie działa).Narzędzie do przesyłania załączników online CRM 2011 do obsługi CI

Chciałbym móc zautomatyzować przeprowadzanie moich testów na moim urządzeniu CI, gdzie będę potrzebował go do załadowania świeżego pliku binarnego jako części każdego przebiegu.

Przyjrzeliśmy się http://pluginregcrm2011.codeplex.com/, ale zawiera on błędy, które uniemożliwiają jej działanie w Internecie, i wygląda na to, że nie jest już obsługiwany i nie jestem skłonny do przejęcia odpowiedzialności za to, co powinno być podstawowym narzędziem platformy/ekosystem powinien po prostu mieć.

Czy ktoś używa tego narzędzia lub innego narzędzia do przesyłania wtyczek nieinteraktywnie? Czy czegoś brakuje?

+1

Pan spojrzał na źródło kodu rejestracyjnego wtyczki? Zdecydowanie powinieneś być w stanie wykorzystać to, co robi. –

+3

Wiem, to jest tylko kod i wszystko można naprawić - miałem tylko nadzieję, że niebanalna platforma programistyczna konkurująca z innymi poważnymi platformami może mieć zautomatyzowaną historię wdrażania, która nie angażuje mnie w hakowanie w MS (lub dev = rived works) kod klasy próbnej. Czy to jest zbyt wiele, czego można się spodziewać - nie w moim świecie, stąd pytanie ... –

+0

Przy okazji 200 punktów nagrody za ten czas wygasł bez odpowiedzi. Trochę smutnego stanu rzeczy ... –

Odpowiedz

2

Nie ma łatwego doświadczenia w tym zakresie, ale zestaw narzędzi dla deweloperów CRM 2011 używa tylko zestawu celów MSBuild, które można nazwać sobą. To tylko MSBuild, więc możesz go podłączyć do budowania CI, jeśli to konieczne. W przypadku zainstalowania lub po prostu wyodrębnić Developer Toolkit MSI w SDK Znajdziesz następujące dwa pliki tam ...

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

Tak na marginesie to byłoby miło, gdyby MS otworzyłoby to źródło jako bieżącej implementacji używa głównie zamkniętych i wewnętrznych klas w ramach zadań niestandardowych.

+0

+1 Uprzedzone dzięki za odpowiedź; musi wyglądać. Wykluczyłem (i nie będę zaskoczony, jeśli kopanie potwierdzi moje podejrzenia) na podstawie tego, że chociaż jest to oczywiście MSBuild, domyślam się, że jest on bardzo blisko związany z Visual Studio (i otwierania okien dialogowych, aby uzyskać referencje). Mam nadzieję, że się myliłem i/lub będę w nowszej wersji. Czy próbowałeś tego sam i odniósłeś sukces? –

3

Wiem, że jestem spóźniony z moją odpowiedzią i jestem pewien, że już znalazłeś rozwiązanie, które działa dla ciebie.

Jednak odczułem ten sam ból i włamałem się do małej aplikacji, która może być użyta do zaktualizowania zestawu wtyczek, bez wykonywania jakichkolwiek czynności konfiguracyjnych.

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

proszę zobaczyć http://msdyncrm-contrib.github.io/PluginAssemblyLoader

+0

Dzięki - wygląda dobrze w zasadzie; moim głównym ograniczeniem jest to, że chcę działać przeciwko CRM online, który wydaje się robić ze strony głównej. Przyjmę, jeśli/kiedy potwierdzę, że faktycznie działa [co może zająć trochę czasu, ponieważ komponent, którego dotyczy ta automatyzacja, nie jest obecnie w fazie aktywnego rozwoju, ale to wszystko może się bardzo szybko zmienić] (lub mamy wielu ludzi używających go w ich CI i/lub CD w zadowalający sposób). –

+1

@RubenBartelink nie trzeba się spieszyć. Po prostu potknąłem się o twoje pytanie jakiś czas temu i pomyślałem, że możesz być nadal zainteresowany. Zrobiłem szybki test z CRM Online i działało dla mnie – ccellar

Powiązane problemy