Astuce SharePoint 2007 : Executer les jobs en attente
Une petite astuce pour ceux qui déploie réguliérement des Solutions sous SharePoint 2007
Certes, une fois la solution installé via le stsadm -o addsolution vous pouvez continuez le processus en allant dans le gestionnaire de solution :
Personnellement, depuis que je code du SharePoint 2001/2003 j'ai appris à batcher au maximum toute mes opérations que ce soit en
- .CMD / .BAT
- NANT
- MSBuild (Bientôt)
Genre pour un modéle de site:
- Supprimez toutes références et site de test par précaution
- Installer une solution
- déployer la solution
- créer un site de test sur une Site Collection vierge
- ouvrir IE sur l'adresse de test
Je suis ma logique de flexibilité et de productivité à la performance pur, d'ou par exemple ma virtualisation compléte de mon environnement de travail
Dans dans cette logique de script, j'utilise souvent une option spécial des solutions WSP pour mes tests en virtuel :
%SPDIR%\bin\stsadm -o deploysolution -name %WSP%.wsp -local -allowGacDeployment -force
Cette option -local execute un déploiment automatique de la solution. trés pratique sur une machine Standalone mais impossible à utiliser sur une ferme
Dans ce cas la, donc mes batchs de livraison contiennent une ligne supplémentaire :
ECHO "-- DEPLOY The solution"
SPDIR%\bin\stsadm -o deploysolution -name %WSP%.wsp -immediate -allcontenturls -allowGacDeployment -allowCasPolicies
SPDIR%\bin\stsadm -o execadmsvcjobs
- -Immediate : précise que le job de déploiement doit démarrer à l'instant
- execadmsvcjobs : force le démarrage des jobs en attente
Et voila , votre solution est automatique déployé et ceci sur tous les serveurs FrontEnd de votre ferme
Ensuite, vous pouvez même rajoutez l'activation de vos feature !!!
ECHO "-- ACTIVATE The feature"
%SPDIR%\bin\stsadm -o activatefeature -filename %FEATURE%\feature.xml -url %URL% -force
Simple comme une ligne de script non ?
Evidemment, si vous êtes allergique au plus au point aux commandes en ligne, il existe STSadmWin mais c'est moins rapide et réutilisable
Renaud Comte aka TheMit (cmd in love)
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :