2009-02-04 2 views
2

Мы используем cruise control .net для нашей непрерывной интеграции в нашем приложении Delphi 2006. Мы используем настройку, аналогичную описанной here.DELPHI и WANT или NANT

ВОПРОС:

1) Что является лучшим инструментом сценариев/язык для использования реализовать сценарий сборки?

2) Есть ли преимущества использования WANT с использованием NANT?

(Примечание: D2006 не совместим с MSBuild)

ответ

9

Я никогда не использовал WANT, но NANT отлично работает с любой версией Delphi. Я предполагаю, что NANT также лучше поддерживается и имеет больше возможностей, которые вы можете использовать, поскольку он используется более широко, а затем WANT.

BTW: Вы все равно можете использовать MSBuild и вызывать dcc32, если хотите. Таким образом, это то же самое, что и NANT. Если вы перейдете на Delphi 2007, то MSBuild имеет большее преимущество перед NANT, поскольку проекты Delphi находятся в формате MSBuild. Но даже тогда вы все равно можете использовать NANT как buildscript. Он просто вызовет MSBuild для выполнения отдельных сборок.

Другой инструмент для сборки, который стоит проверить, - FinalBuilder. Он очень полный и знает Delphi. Он должен, так как он построен с использованием Delphi. Они также предлагают решение CruiseControl как непрерывную интеграцию. Недостатком является то, что FinalBuilder не является бесплатным.

1

Только пару дней назад мне удалось реализовать сложные сценарии Нанта для компиляции наших проектов (в которых используются компиляторы d7-2009, VC++ 2005 и подрывная деятельность). Было очень легко настроить и работать при использовании с NantGui. В отличие от MSBuild вам не нужно иметь определенную версию .NET, установленную в вашей системе.

Для составления проектов с использованием dcc32, взгляните на delphi3000 статьи

0

я использовал XSL для автоматического создания файла проекта CruiseControl. У нас был большой проект со многими приложениями Delphi, которые уже использовали обычный скрипт Ant. Поэтому создание файла проекта CC с использованием сценария было естественным решением.

Другое решение непрерывной интеграции, которое работает с Ant (и многими другими), - это TeamCity. Он свободен от определенного количества агентов/проектов по созданию. Пользовательский интерфейс потрясающий.

Я успешно использую Ant уже много лет для всех видов проектов Delphi, от небольших библиотек компонентов до многопроектных многоуровневых приложений.