Delphi 10 个西雅图自动化构建

Delphi 10 Seattle Automated Builds

我正在尝试将 Delphi 10 个西雅图项目的自动构建添加到我们的构建服务器(目前构建我们所有的 .NET 和 Java 项目)。 现在 Delphi 使用 MSBUILD,它与 TeamCity 集成得很好。

我可以在安装了 Delphi 10 Seattle 的机器上进行本地构建。

我想 运行 在服务器上构建,如果可能的话不必安装完整 IDE。

我已按照
中的说明进行操作 this article 并且在 this article

在服务器上 运行ning 时,构建因以下错误而失败(第二行,第一行是构建命令):

[15:24:24][DCC] c:\Delphi.0\bin\dcc32.exe -$O- -$W+ --no-config -B -Q -TX.exe -AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG -E..\..\MODASMobileServer\Win32\Debug -I..\..\Source\Common;..\..\Source\Interfaces;..\..\Source\Messages;..\..\Source\Language\English;c:\Delphi.0\lib\Win32\Debug -NU..\..\Temp\MODASMobileServer\Win32\Debug -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell; -O..\..\Source\Common;..\..\Source\Interfaces;..\..\Source\Messages;..\..\Source\Language\English;c:\Delphi.0\lib\Win32\Debug -R..\..\Source\Common;..\..\Source\Interfaces;..\..\Source\Messages;..\..\Source\Language\English;c:\Delphi.0\lib\Win32\Debug -U..\..\Source\Common;..\..\Source\Interfaces;..\..\Source\Messages;..\..\Source\Language\English;c:\Delphi.0\lib\Win32\Debug -V -VN -NO..\..\Temp\MODASMobileServer\Win32\Debug   MODASMobileServer.dpr   
[15:24:24][DCC] This version of the product does not support command line compiling.

显然它认为它没有得到适当的许可。

BIN、BIN64 和 LIB 目录是从完全注册且有效的安装中复制过来的。

我需要做什么才能在构建服务器上构建 XE10 项目而不安装 IDE?还是我需要放弃安装 IDE?

我想通了。尽管我已经安装了 Delphi 10 的全功能安装包,但我记得我最初是通过试用版安装它的。 该试用版已获得适当许可,因此我假设它现在是一个 pukka 安装。 事实并非如此,注册试用版和正确安装之间显然存在一些差异。

为了解决这个问题我:

  • 已从开发机器上卸载试用版
  • 已从 EDN 下载完整的 ISO 版本
  • 在开发机器上安装了完整的 ISO 版本
  • 在开发机器上获得许可/注册安装
  • 将 bin、bin64、lib、imports、include、lib 文件夹复制到构建服务器上的 C:\Program Files (x86)\Embarcadero\Studio.0\

重新运行构建并成功运行。