2009-02-04 8 views
2

Nous utilisons cruise control .net pour faire notre intégration continue dans notre application Delphi 2006. Nous utilisons une configuration similaire à celle décrite here.DELPHI et WANT ou NANT

QUESTION:

1) Quel est le meilleur outil de script/langue à utiliser la mise en œuvre du script de compilation?

2) Y a-t-il des avantages à utiliser WANT par rapport à NANT?

(REMARQUE: D2006 est pas compatible avec MSBuild)

Répondre

9

Je ne ai jamais utilisé WANT, mais NANT fonctionne très bien avec une version Delphi. Je présume que NANT est aussi mieux supporté et a plus de fonctionnalités que vous pouvez utiliser car il est utilisé plus largement que WANT.

BTW: Vous pouvez toujours utiliser MSBuild et appeler dcc32 si vous le souhaitez. De cette façon, c'est la même chose que NANT. Si vous passez à Delphi 2007 MSBuild a un plus grand avantage sur NANT puisque les projets Delphi sont au format MSBuild. Mais même dans ce cas, vous pouvez toujours utiliser NANT comme buildscript. Il va juste appeler MSBuild pour faire les builds séparés.

Un autre outil de construction qui vaut la peine d'être vérifié est FinalBuilder. C'est très complet et connaît Delphi. Il devrait, car il est construit en utilisant Delphi. Ils offrent également une solution d'intégration continue CruiseControl. L'inconvénient est que FinalBuilder n'est pas gratuit.

1

Il y a seulement quelques jours, j'ai réussi à implémenter un script NANT complexe pour compiler nos projets (qui utilise les compilateurs d7-2009, VC++ 2005 et subversion). Il était très facile à installer et à utiliser lorsqu'il est utilisé avec NantGui. Contrairement à MSBuild, vous n'avez pas besoin d'avoir une certaine version de .NET installé dans votre système.

Pour l'élaboration des projets en utilisant dcc32, un coup d'oeil à l'article delphi3000

0

je XSL pour générer automatiquement le fichier de projet cruisecontrol. Nous avions un grand projet avec de nombreuses applications Delphi qui utilisaient déjà un script Ant commun. La génération du fichier de projet CC à l'aide d'un script était donc une solution naturelle.

Une autre solution d'intégration continue qui fonctionne avec Ant (et beaucoup d'autres) est TeamCity. Il est gratuit jusqu'à un certain nombre d'agents de construction/projets. L'interface utilisateur est géniale. J'utilise avec succès Ant depuis de nombreuses années pour toutes sortes de projets Delphi, des petites bibliothèques de composants aux applications multi-projets multi-projets.