2016-02-21 2 views
5

Я пытаюсь добавить автоматические сборки наших проектов Delphi 10 Seattle на наш сервер сборки (который в настоящее время строит все наши .NET и Java-проекты). Теперь, когда Delphi использует MSBUILD, он хорошо интегрируется с TeamCity.Delphi 10 Seattle Automated Builds

Я могу строить вещи локально на машине с установленным Delphi 10 Сиэтлом.

Я хочу запустить сборки на сервере без необходимости установки полной IDE, если это вообще возможно.

Я следовал инструкциям в
this article и в this 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 были скопированы из полностью зарегистрированной и рабочей установки.

Что мне нужно сделать для того, чтобы проекты XE10 строились на сервере сборки без установки IDE? Или мне нужно смириться с установкой IDE?

+0

Вам необходимо зарегистрировать установку. Честно говоря, установка в виртуальную машину кажется лучшим вариантом. –

+1

"* Теперь, когда Delphi использует MSBUILD *" - FYI, Delphi/C++ Builder/RADStudio был [с использованием MSBuild с 2007 года] (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. Это было не так, очевидно, что существует определенная разница между зарегистрированной пробной версией и правильной установкой.

Чтобы решить эту проблему, я:

  • деинсталлировали суда от Dev машины
  • скачал полную версию ISO от EDN
  • установили полную версию ISO на Dev машины
  • лицензионную/зарегистрировал установку на dev-машине
  • скопировал через bin, bin64, lib, импортировал, включил, папки lib в C: \ Program Files (x86) \ Embarcadero \ Studio \ 17.0 \ на сервере сборки

Повторно запустил сборку, и она успешно работала.

Смежные вопросы