Код, запущенный Хадсоном, не может найти исполняемый файл в командной строке - PullRequest
2 голосов
/ 26 сентября 2008

Я создаю свою первую работу в Хадсоне, и у меня возникают некоторые проблемы. Задание контролирует два репозитория, один из которых содержит наши установочные файлы БД, другой - немного кода, который проверяет и проверяет установочные файлы БД.

Часть кода, который выполняется, выдаст проверенные установочные файлы в PostgreSQL, используя инструмент командной строки psql, используя Runtime.exec (). Этот код отлично работает на моей машине, но когда Хадсон выполняет его (на другой машине), я получаю следующую ошибку:

java.io.IOException: Cannot run program "psql": CreateProcess error=2, The system cannot find the file specified

psql.exe находится на пути, и я могу выполнить его, набрав все это в командной строке, из того же места, где Хадсон выполняет код. Файл, который должен быть передан в psql, существует.

Есть идеи?

1 Ответ

3 голосов
/ 26 сентября 2008

Я считаю, что вам нужно иметь программу в пути, когда вы запускаете Hudson или Slave. Несмотря на то, что он может указать путь в Гудзоне, он, похоже, не работает. Вы также можете указать полный путь в команде, что в любом случае является хорошей идеей с точки зрения безопасности.

...