In ons ontwikkel-proces moet functionaliteit die gebouwd is door de ene ontwikkelaar door een andere ontwikkelaar in een build getest worden. Dat levert nu gedoe op, omdat dat nu op eigen installaties die nieuwe functionaliteit 'bij gepatcht' wordt -- da's dus geen build, dus dat moet aan het einde van de rit dunnetjes over.
Da's natuurlijk zonde van de tijd. En het ontwikkelproces levert elke nacht een 'daily' (of misschien 'nightly') build op -- dus die zou je dan kunnen gebruiken. Maar je heb natuurlijk verschillende platformen (Windows Server versies en database server versies), dus alles handmatig installeren is ook weer zo iets.
We hebben een deployment package dat met een Powershell script de software gewoon automatisch uitrolt en configureert, dus dat gaat grotendeels automatisch.
En dat bracht me op het idee: zouden we niet een setje VMs kunnen hebben met verschillende OS'en en databases, automatisch een daily build op de schijf zetten, dat automatisch de VM opstarten en het deployment script draaien, en dan de VM weer afsluiten? Dan zou je elke ochtend een vers setje VMs hebben met de daily build er al op, zodat developer-tests en eventuele (automatische) regressietests zonder tijdsverlies kunnen worden gedaan.
Ik heb eventjes gekeken naar gescripte installs van VMs, maar alles wat ik kan vinden gaat over het deployen van VMs op ESXi servers en dergelijke -- en dat heb ik dus niet nodig. En ik ben geen VMWare beheerder, dus ik weet ook niet waar ik moet beginnen met lezen in de documentatie...
Is wat ik wil mogelijk?
Da's natuurlijk zonde van de tijd. En het ontwikkelproces levert elke nacht een 'daily' (of misschien 'nightly') build op -- dus die zou je dan kunnen gebruiken. Maar je heb natuurlijk verschillende platformen (Windows Server versies en database server versies), dus alles handmatig installeren is ook weer zo iets.
We hebben een deployment package dat met een Powershell script de software gewoon automatisch uitrolt en configureert, dus dat gaat grotendeels automatisch.
En dat bracht me op het idee: zouden we niet een setje VMs kunnen hebben met verschillende OS'en en databases, automatisch een daily build op de schijf zetten, dat automatisch de VM opstarten en het deployment script draaien, en dan de VM weer afsluiten? Dan zou je elke ochtend een vers setje VMs hebben met de daily build er al op, zodat developer-tests en eventuele (automatische) regressietests zonder tijdsverlies kunnen worden gedaan.
Ik heb eventjes gekeken naar gescripte installs van VMs, maar alles wat ik kan vinden gaat over het deployen van VMs op ESXi servers en dergelijke -- en dat heb ik dus niet nodig. En ik ben geen VMWare beheerder, dus ik weet ook niet waar ik moet beginnen met lezen in de documentatie...
Is wat ik wil mogelijk?