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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top