2016-02-21 4 views
5

Ich versuche, unsere Builds von unseren Delphi 10 Seattle-Projekten auf unseren Build-Server (der derzeit alle unsere .NET- und Java-Projekte aufbaut) zu erstellen. Jetzt, da Delphi MSBUILD verwendet, lässt es sich gut in TeamCity integrieren.Delphi 10 Automated Builds in Seattle

Ich kann Dinge lokal auf einer Maschine mit Delphi 10 Seattle installiert.

Ich möchte die Builds auf dem Server ausführen, ohne die vollständige IDE zu installieren, wenn überhaupt möglich.

ich die Anweisungen in
this article und in this article

Beim Laufen auf dem Server ausgeführt habe, die auf die folgenden Fehler fehlschlagen aufgrund bauen (zweite Zeile, ist erster Befehl bauen):

[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. 

Offensichtlich denkt es, es ist nicht richtig lizenziert.

Die Verzeichnisse BIN, BIN64 und LIB wurden von einer vollständig registrierten und funktionierenden Installation kopiert.

Was muss ich tun, um XE10-Projekte auf einem Build-Server zu erstellen, ohne die IDE zu installieren? Oder muss ich mich mit der Installation der IDE abfinden?

+0

Sie müssen die Installation registrieren. Offenbar scheint eine Installation in eine VM die beste Option zu sein. –

+1

"* Jetzt, da Delphi MSBUILD * verwendet" - FYI, Delphi/C++ Builder/RADStudio wurde [seit 2007 MSBuild verwenden] (http://docwiki.embarcadero.com/RADStudio/2010/de/What_New_in_RAD_Studio_% 28Delphi_for_Win32_2007% 29). –

+0

@RemyLebeau Ja, ich weiß, aber wir haben einen langen langsamen Upgrade-Prozess von Delphi5 => XE2 => XE10! –

Antwort

3

Ich habe das herausgefunden. Obwohl ich eine funktionierende Installation von Delphi 10 hatte, erinnerte ich mich, dass ich es ursprünglich aus einer Testversion installiert hatte. Der Test wurde ordnungsgemäß lizenziert, also war ich davon ausgegangen, dass es sich jetzt um eine Pukka-Installation handelte. Dies war nicht der Fall, es gibt einen klaren Unterschied zwischen einer registrierten Testversion und einer korrekten Installation.

dieses Problem zu beheben I:

  • die Studie von der Dev-Maschine
  • heruntergeladen die vollständige ISO-Version von EDN
  • die vollständigen ISO-Version auf der Dev-Maschine deinstalliert
  • installiert lizenziert/registriert die Installation auf dem Dev-Rechner
  • kopiert über den bin, bin64, lib, importiert, include, lib-Ordner zu C: \ Programme (x86) \ Embarcadero \ Studio \ 17.0 \ auf dem Build-Server

Erneutes Ausführen der Build und es funktionierte erfolgreich.

Verwandte Themen