Я только что провел быстрое тестирование, загрузив последнюю версию Hudson (1.316) и создав работу, которая запускается просто «set» (если вы не знакомы с этим, при запуске set отдельно в консоли перечисляются все переменные среды в текущей области видимости).
Вот вывод консоли: все переменные среды - пользовательские и системные, а также переменные, определенные самим Гудзоном, чтобы сделать метаданные Хадсона доступными для заданий:
Started by user anonymous
[workspace] $ cmd /c call D:\Temp\hudson5023210513071219278.bat
C:\Documents and Settings\jack\.hudson\jobs\Environment Variable Test\workspace>set
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\jack\Application Data
BUILD_ID=2009-07-19_22-59-42
BUILD_NUMBER=1
BUILD_TAG=hudson-Environment Variable Test-1
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=BEEBLEBROX
ComSpec=C:\WINNT\system32\cmd.exe
EXECUTOR_NUMBER=0
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\jack
HUDSON_COOKIE=a0bc798a-20ab-40bc-aad6-f4a331567999
HUDSON_HOME=C:\Documents and Settings\jack\.hudson
JAVA_HOME=c:\program files\java\jdk1.6.0
JOB_NAME=Environment Variable Test
LOGONSERVER=\\BEEBLEBROX
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Os2LibPath=C:\WINNT\system32\os2\dll;...blah...blah...blah...
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 15 Stepping 0, AuthenticAMD
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0f00
ProgramFiles=C:\Program Files
PROMPT=$P$G
QTJAVA=C:\Program Files\Java\jre1.6.0\lib\ext\QTJava.zip
SystemDrive=C:
SystemRoot=C:\WINNT
TEMP=D:\Temp
TMP=D:\Temp
USERDOMAIN=BEEBLEBROX
USERNAME=jack
USERPROFILE=C:\Documents and Settings\jack
windir=C:\WINNT
WORKSPACE=C:\Documents and Settings\jack\.hudson\jobs\Environment Variable Test\workspace
C:\Documents and Settings\jack\.hudson\jobs\Environment Variable Test\workspace>exit 0
Finished: SUCCESS
Я подозреваю, что ваши переменные просто не определены в среде владельца процесса Гудзона (или что-то в этом роде, нам потребуется дополнительная информация о настройке вашего Гудзона, чтобы действительно знать).
Редактировать: еще одно замечание, вы можете взглянуть на / systemInfo, чтобы увидеть все системные свойства и переменные среды, доступные для Hudson. Имейте в виду, что когда Хадсон создает новый процесс для выполнения работы, все переменные среды должны быть доступны для дочернего процесса, если только Хадсон не удаляет их явно вначале (я считаю, что это скорее природа операционной системы, чем Java). Поэтому, если вы не увидите какой-либо документации, детализирующей удаление определенных переменных среды (и если да, то я уверен, что у разработчиков будет причина для этого), я сначала проверю, доступны ли переменные Хадсону в первую очередь. .