2016-02-21 33 views
5

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

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

我想在服务器上运行构建,而无需安装完整的IDE(如有可能)。

我已经按照在
this articlethis article

当服务器上运行的指令,所述建立失败由于以下错误(第二行,第一是建立命令):

[15:24:24][DCC] c:\Delphi\17.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\17.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\17.0\lib\Win32\Debug -R..\..\Source\Common;..\..\Source\Interfaces;..\..\Source\Messages;..\..\Source\Language\English;c:\Delphi\17.0\lib\Win32\Debug -U..\..\Source\Common;..\..\Source\Interfaces;..\..\Source\Messages;..\..\Source\Language\English;c:\Delphi\17.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目录是从一个完全注册并正在运行的安装中复制而来的。

为了在不安装IDE的情况下构建构建服务器上的XE10项目,我需要做些什么?或者我需要自己辞职来安装IDE?

+0

您需要注册安装。坦率地说,安装到VM似乎是最好的选择。 –

+1

“*现在Delphi使用MSBUILD *” - FYI,Delphi/C++ Builder/RADStudio已经[自2007年起使用MSBuild](http://docwiki.embarcadero.com/RADStudio/2010/en/What's_New_in_RAD_Studio_% 28Delphi_for_Win32_2007%29)。 –

+0

@RemyLebeau是的,我知道,但我们一直在从Delphi5 => XE2 => XE10进行一个缓慢的升级过程! –

回答

3

我想通了。虽然我看起来像是Delphi 10的全功能安装,但我记得最初是从试用版安装的。 该试用版已获得适当的许可,所以我认为它现在是一个pukka安装。 事实并非如此,注册试用版与正确安装之间显然存在一些差异。

要解决这个问题,我:

  • 卸载试验从开发机
  • 下载完整的ISO版本从EDN
  • 安装在开发机器上满ISO版本
  • 行货/在开发机器上注册安装
  • 将bin,bin64,lib,imports,include,lib文件夹复制到构建服务器上的C:\ Program Files文件(x86)\ Embarcadero \ Studio \ 17.0 \中

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