Comment arrêter le déploiement de la solution
-
09-12-2019 - |
Question
J'ai commencé le déploiement de certaines solutions avec un fichier batch et l'une d'elles était bloquée.J'ai donc arrêté le script et essayé de retirer cette solution pour la déployer à nouveau
stsadm -o retractsolution -name solutionname.wsp -immediate -allcontenturls
Cela me donne un message d'erreur :
Un déploiement ou une rétractation est déjà en cours pour la solution « nomsolution.wsp », et un seul déploiement ou rétractation à la fois est pris en charge.
J'ai essayé de l'arrêter avec iisreset
et en allant dans Services et en redémarrant SharePoint 2010 Timer
service.Cela n'a pas aidé.
Comment arrêter le déploiement précédent de la solution pour pouvoir réessayer ?
La solution
Il y a un stsadm -o canceldeployment -id <id>
Pour obtenir l'identifiant, vous devez utiliser stsadm -o enumdeployments
Assurez-vous simplement que votre Travail de minuterie est en cours d'exécution.
Autres conseils
Paul Liebrand a posté un Blog Post qui ferait la magie de PowerShell.
Je suppose que vous pouvez modifier la partie où /? partie pour répondre à vos besoins, comme correspondant à l'identifiant de la solution par exemple.
Get-SPTimerJob | ? {$_.Name -like "Solution-Deployment*" } | % { $_.Delete() }
Je n'ai pas eu la chance d'essayer cela moi-même.