ДЕЛЬФИ И ХОЧУ - PullRequest
       10

ДЕЛЬФИ И ХОЧУ

2 голосов
/ 04 февраля 2009

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

ВОПРОС:

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

2) Есть ли преимущества использования ХОЧУ по сравнению с NANT ?

(ПРИМЕЧАНИЕ: D2006 не совместим с MSBuild)

Ответы [ 3 ]

9 голосов
/ 04 февраля 2009

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

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

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

1 голос
/ 10 февраля 2009

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

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

0 голосов
/ 21 марта 2009

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

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

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

...