Почему Jenkins игнорирует переменную% PATH% при использовании MSBuild?

Я пытаюсь использовать Jenkins для компиляции моего проекта MSBuild, созданного с помощью Delphi. У меня в Jenkins установлен и настроен плагин MSBuild. Я выбираю конкретную конфигурацию для своей работы по сборке.

Я установил все переменные среды в Jenkins, которые требуются компилятору Delphi (из rsvars.bat для вас, типы Delphi).

Проект компилируется отлично в командной строке. Если я сделаю это в командной строке, MSBuild сообщает о хорошем большом и жирном PATH (правильном) как о части командной строки, которую он использует для вызова компилятора Delphi.

Однако, когда я пытаюсь использовать его с Jenkins, результат совсем другой:

C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin\dcc32.exe -$D- -$L- -$Y- --no-config -B -Q -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DRELEASE -K00400000   HTMLWriterTestApp.dpr   
  Embarcadero Delphi for Win32 compiler version 22.0
  Copyright (c) 1983,2010 Embarcadero Technologies, Inc.

Noet полное отсутствие пути или любой другой информации о том, чтобы найти то, что нужно компилятору. Эта информация появляется, когда я запускаю из командной строки.

Кто-нибудь может придумать причину, по которой Дженкинс не может получить правильную информацию о ПУТИ?

9
задан Nick Hodges 20 April 2011 в 19:07
поделиться