2009-07-13 3 views
5

Je suis à la recherche d'une solution d'automatisation de construction à utiliser avec un espace de solution Visual Studio contenant plusieurs projets de types sources mixtes (principalement Win32 C++ et C#). En outre, tout le code est stocké dans un référentiel Subversion. Il faut donc aller de l'extraction d'une copie de travail du code à la compilation de la source en passant par la construction des fichiers d'installation.Solution gratuite Visual Studio Build Automation

exigences sont les suivantes:

absolu Incontournables:

  • GRATUIT
  • GUI facile à utiliser (je peux déjà écrire un tas de scripts nAssurez ... ce que je ne pas voulez faire)
  • Intégration Subversion (au moins être capable de tirer vers le bas le dernier code)
  • Langue multiple Support (en doute cette question est importante car il est construit avec VS à la fin)
  • automatisation de bout en bout (un clic build)
  • profils de Construction (à savoir Intermédiaire vs presse)

Ce que je voudrais

  • Fichier source rechercher et remplacer (pour les informations de version incrémenter automatiquement dans les fichiers d'en-tête)
  • emailing
  • automatique builds après Subversion engage
  • Interface Web
  • Intégration FTP
  • Capacité de noms de fichiers de construction générer automatiquement avec des chaînes appropriées version

choses que je ne ai pas besoin

  • support de tests unitaires
  • intégration de suivi des bogues
+0

S'agira-t-il d'un logiciel commercial ou gratuit? –

+0

C'est pour la construction de logiciels commerciaux –

Répondre

3

NAnt et CruiseControl.Net faire tout cela, sauf qu'il n'a pas de GUI pour créer les scripts de construction eux-mêmes. L'interface graphique qu'il possède est une interface Web qui vous permet de surveiller/forcer des builds, ainsi qu'une application de barre d'état système qui fait la même chose. Si la création de l'interface graphique est très importante, alors final builder est l'une de vos meilleures options, mais cela vous coûtera de l'argent. Je ne pense pas que vous allez obtenir l'interface graphique dans cet espace gratuitement.

+0

Le webdashboard de ccnet peut être utilisé comme une interface graphique très simple; vous pouvez forcer des builds à partir de là, regarder la progression (avec les plugins appropriés) et voir les résultats de la construction. Cordialement, Sebastiaan –

+0

Cool, mis à jour ma réponse pour refléter cela. THX –

3

Avez-vous envisagé d'utiliser MSBuild? Il est gratuit avec le framework .NET.

Il faudrait une petite quantité de codage. Par exemple, vous devez créer une nouvelle classe .net (dérivée de Task) qui remplace la fonction Execute, puis appeler SVN pour mettre à jour votre code source. Mais la majeure partie de l'installation se trouve dans un fichier build.xml dans lequel vous pouvez spécifier les noms de fichiers de solution et les différentes configurations.

Une introduction raisonnable est ici: MSBuild

Je comprends pourquoi vous voulez le faire à travers une interface graphique, mais à mon humble avis la flexibilité que vous obtenez en utilisant MSBuild vaut l'effort supplémentaire de mise en place, sans être aussi complexe que de l'écrire complètement à partir de zéro dans un autre langage de script.

+1

Est-ce que cela supporte la construction de langages non-NET? –

+0

Si vous créez une autre tâche de construction (encore une fois, une classe dérivant de la tâche et remplaçant Execute), vous pouvez appeler le compilateur pour cette langue. Nous faisons cela pour des parties de notre produit qui ne sont pas .NET, mais aussi pour construire des paquets d'installation non-NET. –

+1

Avant de créer vos propres tâches MSBuild, je vous recommande de rechercher sur le Web. Par exemple, la plupart des tâches SVN dont vous pourriez avoir besoin font partie des tâches de la communauté MSBuild, situées ici: http://msbuildtasks.tigris.org/ – Pedro

Questions connexes