【发布时间】:2023-03-11 10:08:01
【问题描述】:
我正在使用 Jenkins 为测试项目每 15 分钟生成一次自动构建。
当为 Delphi 本身编译时不会出现问题,现在当我通过 jenkins 运行时,它会出现以下问题...
C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\Bin\CodeGear.Delphi.Targets(136,3):错误:Project1.dpr(1) 致命:F1027 未找到单元:“System.pas”或二进制等效项 (.dcu)
我已经试过用windows命令这样运行了。
cd "C:\Users\carlos.santos\Desktop\teste"
call build.bat
并以这种方式构建.bat。
call "C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\rsvars.bat"
msbuild "Project1.dproj" /p:config=Release /p:Warn=0
我已经尝试通过 Rad Studio 插件本身为 Jenkins 运行这种方式,但它也不起作用。
我已经在一些论坛上看到,如果我有很多路径或者库路径中没有 Delphi 的默认路径可能会出现问题,但我也对此进行了测试,但什么也没有..
这是我的路径。
$(BDS)\lib; $(BDS)\进口; $(BDS)\Lib\Indy10; $ (BDSCOMMONDIR)\Dcp; $(北斗)\包括; $(BDS)\RaveReports\Lib; $(BDSCOMMONDIR)\ BPL; $(BDS)\lib\debug; $(BDS)\bin; $(德尔福)\Bin;
rsvars.bat 的内容在那里:
@SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\7.0
@SET BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\7.0
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v2.0.50727
@SET FrameworkVersion=v2.0.50727
@SET FrameworkSDKDir=
@SET PATH=%FrameworkDir%;%FrameworkSDKDir%;%PATH%
@SET LANGDIR=EN
我的 Delphi 中安装了第三方组件,但我不知道它是否会影响任何东西。任何可以帮助我的人将不胜感激。
jenkins和cmd执行的属性的区别是:
【问题讨论】:
标签: delphi jenkins msbuild jenkins-plugins delphi-2010