Alla inlägg

Auto Deployer för XrmToolBox: håll Dataverse i synk med ditt byggresultat

Publicerad · Uppdaterad

Håll Dataverse i synk med ditt byggresultat: Auto Deployer bevakar byggresultatet och publicerar ändringar i Dataverse

Bygger du lösningar för Dataverse / Dynamics 365 känner du igen loopen: bygg → ladda upp → publicera → testa → upprepa.

Inget av stegen är svårt. Det som kostar är friktionen: att byta verktyg, upprepa samma klick och tappa fokus många gånger om dagen.

Auto Deployer är ett XrmToolBox-verktyg som tar bort det mesta av den loopen. Det bevakar dina lokala filer och driftsätter ändringar i Dataverse så fort de sparas.

Vad Auto Deployer gör

Auto Deployer stöder tre utvecklingsloopar.

1. Automatisk uppdatering av plug-in-assemblies

Peka Auto Deployer mot en plug-in-.dll, så uppdateras motsvarande plug-in-assembly i Dataverse varje gång filen ändras.

Användbart när du:

  • itererar på plug-in-logik
  • rättar fel med många små byggen
  • refaktorerar assemblies eller klasser och vill ha snabbare testcykler

2. Automatisk driftsättning av webbresurser, med validering och publicering

För arbete på klientsidan bevakar Auto Deployer valda lokala filer och uppdaterar motsvarande webbresurser.

Du ställer in:

  • Rotmapp: roten för ditt byggresultat
  • Prefix: prefixet för dina webbresurser
  • Mönster: globmönster som scripts\*.js, styles\*.css, images\*.png
  • Publicera efter uppdatering: valfritt
  • Fördröjning (debounce): så att en serie byggen inte utlöser flera driftsättningar

Sedan använder du:

  1. Scan: bygger en lista från ditt lokala byggresultat utifrån dina mönster
  2. Validate: kontrollerar webbresursernas namn i Dataverse och markerar de som saknas, så att du upptäcker fel i prefix eller inställningar tidigt
  3. Bevakning per rad: driftsätt bara det du faktiskt vill driftsätta
Web Resources Manager Root folder C:\src\Contoso.Crm\WebResources Browse… Prefix cint_ Patterns scripts\*.js Publish after update Debounce (ms) 1500 Watch RelativePath CrmName ExistsInCrm Status scripts\account_form.js cint_/scripts/account_form.js Yes Deployed scripts\contact_form.js cint_/scripts/contact_form.js Yes Watching scripts\ribbon.js cint_/scripts/ribbon.js Yes scripts\utils_date.js cint_/scripts/utils_date.js No Missing scripts\validation.js cint_/scripts/validation.js Yes Scan Validate Save Remove selected Close scripts WebResources › scripts Name Size JS account_form.js 82 KB JS contact_form.js 90 KB JS ribbon.js 46 KB JS utils_date.js 119 KB JS validation.js 73 KB 1 2 2 3 1
Dialogrutan Web Resources Manager (till vänster) och mappen scripts på disk (till höger). Siffrorna motsvarar stegen ovan.

Idén är enkel: bygg lokalt, uppdatera appen, jobba vidare.

3. Bevakning av plug-in-paket i Dataverse (endast online)

Arbetar du med plug-in-paket i Dataverse online kan Auto Deployer bevaka en .nupkg-fil och ladda upp den till ett valt plug-in-paket när filen ändras.

On-premises är menyn för plug-in-paket dold, så det finns inga menyval som aldrig kan fungera.

Byggt för daglig utveckling

Principerna bakom verktyget:

  • Inställningar per anslutning: varje miljö kan ha sin egen konfiguration
  • Fördröjda bevakare: inga upprepade driftsättningar när flera byggen kommer i följd
  • Validering där den behövs: webbresurser kontrolleras mot Dataverse, inte bara på disk
  • Ett gränssnitt som vägleder: tydliga dialoger och säkra standardval

Vem det passar

Auto Deployer är användbart om du:

  • itererar på Dataverse-anpassningar många gånger om dagen
  • underhåller lösningar med många webbresurser
  • levererar plug-ins regelbundet och vill ha snabbare driftsättning och test
  • vill ha en hjälpreda som alltid är igång i stället för ännu en manuell checklista

Tack

Tack till Jonas Rapp för bidrag och synpunkter som har format verktyget.

Prova eller bidra

Auto Deployer har öppen källkod på GitHub: imranakram/XrmToolBox.AutoDeployer.