2016-02-21 8 views
5

Próbuję dodać automatyczne konstrukcje naszych projektów Delphi 10 Seattle do naszego serwera kompilacji (który obecnie buduje wszystkie nasze projekty .NET i Java). Teraz, gdy Delphi używa MSBUILD, dobrze integruje się z TeamCity.Delphi 10 Seattle Automated Builds

Potrafię budować lokalnie na maszynie z zainstalowanym Delphi 10 Seattle.

Chcę uruchomić kompilacje na serwerze bez konieczności instalowania pełnego IDE, jeśli w ogóle jest to możliwe.

mam zalecenia z
this article iw this article

Kiedy uruchomiony na serwerze, buduje powiedzie się z powodu następującego błędu (druga linia, najpierw jest polecenie budować):

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

Najwyraźniej uważa, że ​​nie jest poprawnie licencjonowany.

Katalogi BIN, BIN64 i LIB zostały skopiowane z w pełni zarejestrowanej i działającej instalacji.

Co muszę zrobić, aby uzyskać projekty XE10 oparte na serwerze kompilacji bez instalowania IDE? Czy muszę zrezygnować z instalacji IDE?

+0

Musisz zarejestrować instalację. Szczerze mówiąc, instalacja na maszynie wirtualnej wydaje się najlepszą opcją. –

+1

"* Teraz Delphi używa MSBUILD *" - FYI, Delphi/C++ Builder/RADStudio było [używanie MSBuild od 2007 roku] (http://docwiki.embarcadero.com/RADStudio/2010/en/What's_New_in_RAD_Studio_% 28Delphi_for_Win32_2007% 29). –

+0

@RemyLebeau Tak, wiem, ale byliśmy na długo powolny proces aktualizacji z Delphi5 => XE2 => XE10! –

Odpowiedz

3

Wymyśliłem to. Chociaż miałem coś, co wydawało się w pełni funkcjonalną instalacją Delphi 10, przypomniałem sobie, że pierwotnie zainstalowałem ją z wersji próbnej. Wersja próbna została poprawnie licencjonowana, więc założyłem, że jest to teraz instalacja pukka. Tak nie było, wyraźnie widać różnicę między zarejestrowaną wersją próbną a prawidłową instalacją.

Aby rozwiązać ten problem I:

  • odinstalować wersję próbną z maszyny dev
  • pobrać pełną wersję ISO z EDN
  • zainstalowano pełną wersję ISO na maszynie dev
  • licencjonowanego/zarejestrował instalację na maszynie programistycznej
  • skopiowaną przez bin, bin64, lib, import, dołącz, foldery lib do C: \ Program Files (x86) \ Embarcadero \ Studio \ 17.0 \ na serwerze kompilacji

Ponownie uruchomił kompilację i działał pomyślnie.

Powiązane problemy