Doxygen не запускается при запуске с планировщиком задач Windows - PullRequest
2 голосов
/ 08 марта 2012

Я начал использовать Doxygen для документирования исходного кода проекта моей команды (у нас есть проекты на C #, Objective-C и Android / Java).Я написал пакетный сценарий Windows, который проверяет последние версии внешних линий каждого проекта и использует командную строку Doxygen для создания сайтов документации HTML и публикации в каталоге в локальной файловой системе, в которой уже находится IIS 7.Этот пакетный скрипт отлично работает и делает все, что ему нужно, хотя для его полного запуска требуется 10-20 минут.

Теперь я пытаюсь автоматизировать процесс, чтобы он запускался в конце каждого дня.Я добавил запланированное задание, которое просто запускает пакетный скрипт.Кажется, что каждая часть сценария работает, за исключением части Doxygen.Я могу зайти на машину, посмотреть файловую систему и убедиться, что рабочие копии проверяются без проблем, а очистка работает.Однако он никогда не генерирует вывод Doxygen HTML.Выходные / целевые каталоги, которые Doxygen настроен для использования, будут оставаться пустыми каждый раз.Я не нахожу сообщений об ошибках любого типа (в запланированных задачах и eventvwr).Это не работает, позволяю ли я планировщику задач запускать его самостоятельно или я приказываю ему запустить задачу сейчас.Как было сказано ранее, я могу дважды щелкнуть командный файл и запустить его в обычном режиме, и все будет работать нормально.

Процесс выполняется на нашем сервере разработки, это старая рабочая станция Dell, работающая под управлением Windows Vista Business 32-bit,У меня есть запланированное задание, запущенное для учетной записи «Система», хотя я также попробовал «Локальная служба» и мою собственную учетную запись домена Active Directory (которая является администратором на этом сервере), и она все еще не работает.

Кто-нибудь еще успешно использовал планировщик задач для автоматизации Doxygen?Понятия не имею, что я делаю не так.Что мне нужно искать дальше?

Я могу публиковать слегка анонимные версии моего пакетного файла и файлов конфигурации Doxygen, если это необходимо.

1 Ответ

3 голосов
/ 08 марта 2012

В вашем пакетном файле попробуйте добавить перенаправление вывода doxygen в файл журнала.Затем запустите его через планировщик и посмотрите, какой вывод был сгенерирован.Если doxygen обнаруживает ошибку при запуске таким образом, вы должны увидеть это в файле журнала.

doxygen doxyfile > doxygen.log 2>&1

Также убедитесь, что ваш bat-файл работает правильно, даже если он вызывается из другого каталога, отличного от того, где находится doxygenпроживает.При запуске через планировщик задач, я думаю, что текущим каталогом будет c: \ windows \ system32, поэтому попробуйте это:

c:\windows\system32>c:\path\to\batchfile\mybatch.bat

Если это приводит к ошибкам пути, вы должны исправить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...