2016-02-21 13 views
5

Sto cercando di aggiungere build automatizzati dei nostri progetti Delphi 10 di Seattle al nostro server di build (che attualmente crea tutti i nostri progetti .NET e Java). Ora che Delphi usa MSBUILD si integra bene con TeamCity.Delphi 10 Seattle Automated Builds

Posso costruire le cose localmente su una macchina con installato Delphi 10 Seattle.

Voglio eseguire i build sul server senza dover installare l'IDE completo se possibile.

Ho seguito le istruzioni riportate in
this article e in this article

Quando in esecuzione sul server, le generazioni non riescono a causa del seguente errore (seconda linea, in primo luogo è il comando costruire):

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

Chiaramente pensa che non sia concesso in licenza correttamente.

Le directory BIN, BIN64 e LIB sono state copiate da un'installazione completamente registrata e funzionante.

Cosa devo fare per ottenere la creazione di progetti XE10 su un server di generazione senza installare l'IDE? O devo rassegnarmi ad installare l'IDE?

+0

È necessario registrare l'installazione. Sinceramente un'installazione su una VM sembra l'opzione migliore. –

+1

"* Ora che Delphi usa MSBUILD *" - FYI, Delphi/C++ Builder/RADStudio è stato [utilizzando MSBuild dal 2007] (http://docwiki.embarcadero.com/RADStudio/2010/en/What's_New_in_RAD_Studio_% 28Delphi_for_Win32_2007% 29). –

+0

@RemyLebeau sì, lo so, ma siamo stati su un lungo processo di aggiornamento lento da Delphi5 => XE2 => XE10! –

risposta

3

L'ho capito. Anche se ho avuto quello che sembrava un'installazione completamente funzionante di Delphi 10, mi sono ricordato che l'avevo originariamente installato da una versione di prova. La versione di prova è stata correttamente concessa in licenza, quindi ho pensato che fosse un'installazione di pukka. Questo non era il caso, c'è chiaramente qualche differenza tra una versione di prova registrata e una corretta installazione.

Per risolvere questo problema io:

  • disinstallato il processo dalla macchina dev
  • scaricato la versione completa ISO da EDN
  • installata la versione completa ISO sulla macchina dev
  • licenza/registrato l'installazione sulla macchina di sviluppo
  • copiata su bin, bin64, lib, importazioni, include, cartelle lib su C: \ Programmi (x86) \ Embarcadero \ Studio \ 17.0 \ sul build server

Rieseguire la compilazione e ha funzionato correttamente.

Problemi correlati