-->

什么是最小的代理安装足迹德尔福构建自动化?(What is the minimal agent in

2019-07-05 13:41发布

当创建一个不干净的版本控制退房构建服务器和全系统建立的一切在一个给定的源代码库或项目,有什么需要德尔福的最小安装足迹XE3的Win32 / Win64的项目? (核心系统 - 没有第三方组件)

我宁愿有一个可以包含在一个库,而不是一个完整的Delphi安装文件的一小部分。

Answer 1:

使用命令行编译器,你不需要对远程代理的计算机上安装IDE。 从运行安装,复制\Bin\Lib子文件夹中的内容到你的远程代理。

然后运行DCC32.exe命令行编译器,改变DCC32.CFG文件的文件内容,以指向所有所需的源代码路径。 不要忘记为所有的.dcu生成的文件,临时文件夹,并指定.exe文件的目标文件夹。

看到

  • 我如何编译我的命令行德尔福项目?
  • 和命令行编译器的正式文件 。

更新 :是的,我知道,MSBuild的是“官路”。 但是,对于一个生成代理,我发现它是多么容易使用命令行编译工作。 这里的问题是关于“最小的足迹”,以建立德尔福的应用程序。

随着DCC32,无需安装,无需复制相同的布局比在IDE中。 构建环境不应该连接到IDE配置,应该从任何开发者特异性“干净”的,从我的实验。 应该建立从scracth和源中的所有应用程序,运行单元测试,并准备发布。 我见过一些.dcu或.bpl污染的构建过程中,花费数小时找出为什么一个代码修改并没有考虑采取!

如果你需要一些复杂的构建过程中,我总是喜欢编写德尔福(或Python)的一些线路,从文本文件读取配置,无论计算机的生成代理上运行。 它是在计算机上安装德尔福只是构建(特别是最新版本),皮塔饼,而且即使许可证允许你这样做,而命令行编译器是安全,快速安装/设置。 刚才复制的文件,并运行它们。 如果您的生成代理是一个虚拟服务器(因为它应该是今天),你的IT会高兴不污染注册表。 如果只是你的公司的IT宁愿因为它对于其他框架清洁的德尔福,它始终是值得的。



Answer 2:

实测D2006 + D2007源:

http://delphi.wikia.com/wiki/Setting_up_a_Delphi_Build_Machine



文章来源: What is the minimal agent install footprint for Delphi build automation?