Лучшее, что я обнаружил, это наличие Power Shell, который будет ожидать завершения отложенного задания таймера, прежде чем перейти к следующему заданию, но вы можете сделать паузу, однако вам потребуется проверить время работы закончено.
Хитрость в том, чтобы опросить сервер с помощью stsadm -o displayolution -name. если в ферме установлен wsp, команда возвращает некоторый xml, если для развертывания есть задание таймера, в xml есть тег «SolutionDeploymentJob». С помощью простого цикла вы можете дождаться окончания рабочего времени
Function WaitForJobOn($name){
[xml]$val = stsadm -o displaysolution -name $name
while($val.Solution.SolutionDeploymentJob) {
$log.Info("waiting for a job on $name")
sleep 5
[xml]$val = stsadm -o displaysolution -name $name
}
$log.Info("Job Compleated")
}
использование:
WaitForJobOn somefeature.wsp
следует отметить, что функция не будет работать, если wsp не будет добавлен в ферму.