Вопрос

Я начал развертывание некоторых решений с помощью командного файла, и один из них завис.Поэтому я остановил сценарий и попытался отозвать это решение, чтобы развернуть его еще раз.

stsadm -o retractsolution -name solutionname.wsp -immediate -allcontenturls

Это дает мне сообщение об ошибке:

Развертывание или отзыв решения «solutionname.wsp» уже выполняется, и одновременно поддерживается только одно развертывание или отзыв.

Я пытался остановить это с помощью iisreset и зайдя в Службы и перезапустив SharePoint 2010 Timer услуга.Это не помогло.

Как остановить развертывание предыдущего решения, чтобы я мог попробовать еще раз?

Это было полезно?

Решение

Eсть stsadm -o canceldeployment -id <id>

Чтобы получить идентификатор, вам нужно использовать stsadm -o enumdeployments

Просто будьте уверены, что ваш Работа по таймеру бежит.

Другие советы

Paul Liebrand Добавлено a Blog Post Что бы сделать волшебство в PowerShell.

Я предполагаю, что вы можете изменить часть где /? , чтобы соответствовать вашим потребностям, например, для прибора идентификатора решения.

Get-SPTimerJob | ? {$_.Name -like "Solution-Deployment*" } | % { $_.Delete() }
.

У меня нет шансов попробовать это сам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top