如何使用MSBuild和嵌入式编译器(而非IDE安装的编译器)构建Delphi应用程序

3
我的问题是以下场景是否可能。
1. 我有一个系统(可能是Docker镜像),安装了MSBuild。 2. 我有一个包含我的源代码(Delphi)和delphi编译器(bin和lib目录)的存储库。 3. 现在我在该系统上检出我的存储库,并希望使用msbuild构建我的应用程序,并且msbuild应该使用我的存储库中的编译器。
这背后的想法是将构建应用程序所需的所有数据(源代码、资源、编译器、构建脚本等)放在一个地方。我想使用MSBuild,因为我可以通过它来构建 .dproj 文件,而不是使用dcc构建.dpr文件,因为前者包含较少信息(例如:搜索路径)。
1个回答

7
在BIN文件夹中有一个名为RSVARS.bat的文件,它设置了所需的环境变量。当您克隆包含BIN/LIB文件夹的存储库到构建机上时,应考虑所需的路径,并根据需要创建新的rsvars.bat文件或更新此文件。
然后,您可以只运行类似于以下内容以构建您的项目:
msbuild projectname.dproj /t:build /p:Configuration=Release /p:platform=Win32

我最近在博客文章中详细介绍了Jenkins和Delphi构建的相关内容。你可以浏览Jenkins部分,并查阅命令行构建信息,主要是“配置Delphi构建代理”和“使用MSBuild构建Delphi项目的注意事项”这两个部分:https://www.ideasawakened.com/post/getting-started-with-ci-cd-using-delphi-and-jenkins-on-windows

谢谢,它运行得很好。 我只有一个注意事项。在干净安装 .Net Framework 后,必须检查 Borland.*.Target 文件是否可在 .Net Framework 目录中使用(例如 'C:\Windows\Microsoft.NET\Framework\v2.0.50727')。 - Rynardald
在我的构建机器上,.target文件不在那个目录中,一切都按预期工作。您使用的Delphi版本是什么? - Darian Miller
我正在使用Delphi 2007。 - Rynardald

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接