2016-02-21 11 views
5

Tôi đang cố gắng thêm các bản dựng tự động của các dự án Delphi 10 Seattle của chúng tôi vào máy chủ xây dựng (hiện đang xây dựng tất cả các dự án .NET và Java của chúng tôi). Bây giờ Delphi sử dụng MSBUILD nó tích hợp tốt với TeamCity.Delphi 10 Seattle Automated Builds

Tôi có thể xây dựng mọi thứ cục bộ trên máy có cài đặt Delphi 10 Seattle.

Tôi muốn chạy các bản dựng trên máy chủ mà không phải cài đặt IDE đầy đủ nếu có thể.

Tôi đã theo các hướng dẫn trong
this article và trong this article

Khi chạy trên máy chủ, các bản xây dựng thất bại do các lỗi sau (dòng thứ hai, thứ nhất là lệnh xây dựng):

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

Rõ ràng nó cho rằng nó không được cấp phép đúng cách.

Thư mục BIN, BIN64 và LIB đã được sao chép từ cài đặt được đăng ký đầy đủ và đang hoạt động.

Tôi cần làm gì để có được các dự án XE10 xây dựng trên máy chủ xây dựng mà không cần cài đặt IDE? Hoặc tôi có cần phải từ chức để cài đặt IDE không?

+0

Bạn cần phải đăng ký cài đặt. Thành thật mà nói một cài đặt vào một máy ảo có vẻ như là lựa chọn tốt nhất. –

+1

"* Bây giờ Delphi sử dụng MSBUILD *" - FYI, Delphi/C++ Builder/RADStudio đã [sử dụng MSBuild từ năm 2007] (http://docwiki.embarcadero.com/RADStudio/2010/en/What's_New_in_RAD_Studio_% 28Delphi_for_Win32_2007% 29). –

+0

@RemyLebeau vâng tôi biết, nhưng chúng tôi đã thực hiện quá trình nâng cấp chậm từ Delphi5 => XE2 => XE10! –

Trả lời

3

Tôi đã tìm ra điều này. Mặc dù tôi đã có những gì có vẻ giống như một cài đặt đầy đủ chức năng của Delphi 10, tôi nhớ rằng tôi đã ban đầu được cài đặt nó từ một thử nghiệm. Bản dùng thử đã được cấp phép hợp lệ, vì vậy tôi đã giả định rằng nó đã được cài đặt pukka. Đây không phải là trường hợp, rõ ràng là có sự khác biệt giữa phiên bản dùng thử đã đăng ký và cài đặt thích hợp.

Để giải quyết vấn đề này I:

  • gỡ bỏ cài đặt thử nghiệm từ máy dev
  • tải về phiên bản ISO đầy đủ từ EDN
  • cài đặt phiên bản ISO đầy đủ trên máy dev
  • cấp phép/đăng ký cài đặt trên máy dev
  • được sao chép qua bin, bin64, lib, nhập khẩu, bao gồm, thư mục lib vào C: \ Program Files (x86) \ Embarcadero \ Studio \ 17.0 \ trên máy chủ dựng

Chạy lại bản dựng và nó đã hoạt động thành công.

Các vấn đề liên quan