gpt4 book ai didi

delphi - 如何在jenkins节点上设置多个delphi版本?

转载 作者:行者123 更新时间:2023-12-03 15:26:48 28 4
gpt4 key购买 nike

我们有 Delphi 2010 设置,如所述 here并且作业运行良好。

现在我们还需要将 Delphi XE5 添加到该节点。问题是变量 BDSBDSCOMMONDIR

它们被设置为全局变量,指向例如BDS 指向 C:\Program Files (x86)\Embarcadero\RAD Studio\7.0

对于 XE5,BDS 的值应为 C:\Program Files (x86)\Embarcadero\RAD Studio\12.0

那么如何设置多个delphi版本呢?

最佳答案

我为每个构建作业使用批处理脚本。

每个脚本都可以设置不同的环境变量。基本上,我在特定的构建脚本中设置了 Delphi 的 rsvars.bat 的内容(Delphi 路径、MSBuild 的路径取决于 Delphi 版本等)。

因此,不同构建作业的构建脚本包含对 MSBuild 的调用(因此我没有通过 Jenkins 设置 MSBuild)。

对你来说可能是这样的:

set BDS=C:\PathToDelphiLib
set FrameworkDir=C:\Windows\Microsoft.NET\Framework\v3.5
set FrameworkVersion=v3.5
set PATH=%FrameworkDir%;%BDS%\bin;%PATH%
set LANGDIR=EN
// set other variables

echo @@@ building the project
MSBuild.exe %WORKSPACE%\YourApp\YourApp.dproj "/p:Win32LibraryPath=$(BDS)\lib" /target:Build /p:config=%AConfigVariable% /p:Platform=Win32 /p:DCC_ExeOutput=%OutputDirVariable% /verbosity:quiet

在 Jenkins 中,我可以使用 Windows Batch 设置构建

call %WORKSPACE%\YourApp\ContinuousIntegration\DelphiXE2_Build_Release.bat

一个优点是您可以级联批处理脚本并使所有逻辑远离 Jenkins。我还将构建脚本置于版本控制之下。一切都在存储库内并受到控制。

关于delphi - 如何在jenkins节点上设置多个delphi版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24902976/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com