Я пытаюсь использовать Jenkins для компиляции моего проекта MSBuild, созданного с помощью Delphi. У меня установлен плагин MSBuild в Jenkins и настроен. Я выбираю конкретную конфигурацию для моей работы по сборке.
Я установил все переменные окружения в Jenkins, которые требуются компилятору Delphi (из rsvars.bat для ваших типов Delphi.)
Проект прекрасно компилируется в командной строке. Если я сделаю это в командной строке, MSBuild сообщит о хорошей большой жирной переменной PATH (правильной) как части командной строки, которую он использует для вызова компилятора Delphi.
Однако, когда я пытаюсь использовать его с Дженкинсом, результат совершенно другой:
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.
Обратите внимание на полное отсутствие пути или любую другую информацию о том, чтобы найти то, что нужно компилятору. Эта информация появляется при запуске из командной строки.
Может кто-нибудь придумать причину, по которой Дженкинс не может получить правильную информацию о PATH?