Victor Vogelpoel

Excellence is in the details


Leave a comment

SharePoint (2007) deployments controleren met PowerShell test framework

Dit artikel is 3 oktober 2013 ook verschenen op de site van de Nederlandse SharePoint community SPCNL.nl.

De volgende technieken zijn ook heel goed bruikbaar bij de recentere SharePoint versies; de tests en scripts hieronder zijn oorspronkelijk geschreven voor SharePoint 2007.

De scripts uit dit artikel kun je vinden in het bijgesloten ZIP 20130923Test-PortalDeployment.zip.

De afgelopen jaren is elke drie jaar een nieuwe versie van SharePoint verschenen, maar overstappen naar een nieuwere versie is helemaal niet zo vanzelfsprekend. Soms blijft een klant nog even hangen bij die versie die het op dat moment goed genoeg doet. En met SharePoint 2007 krijg je meteen een uitdaging om deployment van componenten robuust te regelen, zeker als er sprake is van twee ontwikkelstraten met tussen de 1 en 5 servers in elke omgeving.

Omdat er veel herhaalde handelingen zitten in een deployment, is het scripten van deze handelingen echt een noodzaak. Niet alleen omdat je menselijke uitvoeringsfouten uitsluit, maar ook voor volledig geautomatiseerde uitrol. Een nachtelijke build moet de volgende ochtend klaar staan op een ‘development integration’ omgeving voor intake door de testers, waarbij de vorige build eerst netjes wordt verwijderd en vervolgens de verse build wordt geïnstalleerd. Na wat initieel gepeuter met CMD/BAT files en STSADM kwam ik in aanraking met PowerShell en ontdekte al snel dat ook SharePoint 2007 heel goed te manipuleren is met deze ‘task automation framework’ van Microsoft, maar ook om een deployment van een SharePoint oplossing goed is te controleren, in combinatie met een testing framework PSaint.

Continue reading

Advertisements