Como interromper a implantação da solução
-
09-12-2019 - |
Pergunta
Iniciei a implantação de algumas soluções com arquivo em lote e uma delas estava travada.Então parei o script e tentei retirar aquela solução para implantá-la novamente
stsadm -o retractsolution -name solutionname.wsp -immediate -allcontenturls
Isso me dá uma mensagem de erro:
Uma implantação ou retração já está em andamento para a solução "solutionname.wsp" e apenas uma implantação ou retração por vez é suportada.
Eu tentei parar com isso iisreset
e indo para Serviços e reiniciando SharePoint 2010 Timer
serviço.Isso não ajudou.
Como interromper a implantação de soluções anteriores para que eu possa tentar novamente?
Solução
Existe um stsadm -o canceldeployment -id <id>
Para obter o ID você deve usar stsadm -o enumdeployments
Apenas certifique-se de que seu Trabalho de temporizador está correndo.
Outras dicas
Paul Liebrand postou um postagem no blog o que faria a mágica no PowerShell.
Presumo que você possa modificar o onde/? parte para atender às suas necessidades, como combinar o ID da solução, por exemplo.
Get-SPTimerJob | ? {$_.Name -like "Solution-Deployment*" } | % { $_.Delete() }
Eu não tive a chance de tentar isso sozinho.