首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在TeamCity中构建Delphi项目

如何在TeamCity中构建Delphi项目
EN

Stack Overflow用户
提问于 2015-11-06 10:11:36
回答 2查看 1.8K关注 0票数 0

我正试图在TeamCity中构建一个delphi,但我无法让它开始工作。

我正在使用MSBuild来构建项目,并在构建中添加了BDS参数,但是我一直收到错误: MSB4040项目中没有目标。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-06 10:48:33

有几件事你需要注意。首先,需要设置Delphi所需的各种环境变量和路径。大部分工作都是由rsvars.bat批处理文件完成的,但是您可以设置自己的批处理文件。其次,需要正确设置EnvOptions.proj文件以匹配构建机器上的环境。该文件驻留在%APPDATA%\Embarcadero\xx中,其中xx.x是您的Delphi版本。

以下注释的CMD文件是我用来在TFS环境中构建德尔菲XE7应用程序的文件,应该使用TeamCity和其他构建工具:

代码语言:javascript
运行
复制
@echo off
:::
::: Example for Build Delphi Project with MSBuild
:::

echo.
echo using MSBuild from VStudio 2013
echo.
SET MSBUILD_EXE=C:\Program Files (x86)\MSBuild\12.0\bin\MSBuild.exe

echo.
echo A copy of a Delphi installation from a developers machine is ok. MSBuild calls dcc32/dcc64, not the IDE.
echo The build targets are included in "$(DelphiInstallDir)\bin\CodeGear.Delphi.Targets".
echo DefaultTarget is "Make"
echo.

echo.
echo Set Delphi XE7 Vars
echo.

SET BDS=C:\DelphiXE7
SET BDSBIN=%BDS%\bin
SET BDSLIB=%BDS%\lib
SET BDSTMP=%BDS%\Temp

echo.
echo On a local Delphi developer machine the actual used Delphi settings are located here: 
echo "%APPDATA%\Embarcadero\BDS\15.0\EnvOptions.proj"
echo.
echo The directories and files included in "EnvOptions.proj" must exist on the build machine!!!
echo.
echo Copy the (maybe modified) Delphi settings on your build machine to %APPDATA%\Embarcadero\BDS\15.0
echo.
MKDIR "%APPDATA%\Embarcadero\BDS\15.0"
COPY /Y /B /V "%BDSTMP%\EnvOptions.proj" "%APPDATA%\Embarcadero\BDS\15.0\EnvOptions.proj"

echo.
echo Set the Delphi Project Vars
echo.
SET PROJECT_SRC=C:\MyProjectSource
SET PLATFORM=Win32
SET CONFIG=Debug

echo.
echo Build Delphi Project with MSBuild 
echo.
echo + /p = Parameters for the Delphi Project Build
echo.
echo + /t = Targets to be executed, e.g. Clean and Build 
echo.
"%MSBUILD_EXE%" "%PROJECT_SRC%\myProject\myProject1.dproj" /p:Config=%CONFIG%;Platform=%PLATFORM% /t:Clean;Build

IF NOT ERRORLEVEL 0 GOTO ERROR

GOTO END

:ERROR
echo.
echo There were errors!
echo.
pause
EXIT

:END
pause
票数 3
EN

Stack Overflow用户

发布于 2018-11-23 18:07:17

您可以使用以下步骤纠正使用MSBuild构建的安装团队城市:

首先,您应该在teamcity上定义一个参数,该参数声明由rsvars.bat设置的环境变量,要在您的项目中访问这些参数并创建一个新的配置,选择类型环境变量,从rsvars.bat文件(又名BDS,BDSCOMMONDIR,et all )中设置相同的名称和值。

之后,在msbuild步骤中,将目标选项编辑为"build“。

您可以看到,这些信息记录在这里,Command

在这里,您可以看到我的params配置

下面是MSBuild项目配置

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33564315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档