Все ваши шаги будут выполняться по очереди, поэтому каким-то образом ваши предыдущие шаги, кажется, сигнализируют о том, что они готовы до того, как будет записан вывод.
Мы используем NAnt, чтобы сделать "спящий" вызов на 10-15секунд в некоторых наших конфигурациях, например, после развертывания.Попробуйте и посмотрите, поможет ли это.
РЕДАКТИРОВАТЬ: Наша основная цель с командой сна между:
<target name="deploy">
<call target="backupFiles" />
<call target="takeAppOffline" />
<call target="deleteOldFilesFromWebFolder" />
<call target="copyNewFilesToWebFolder" />
<sleep seconds="20" />
<call target="takeAppOnline" />
</target>