2009-09-28 6 views
0

Travaillant dans un environnement d'équipe, nous avons un Team Foundation Server qui contient également un composant Team Build. Il est configuré pour construire automatiquement tous les projets et solutions à des moments précis ou sur demande.Automatisation de la construction locale?

Nous développons un produit construit avec plusieurs solu- tions qui dépendent l'une de l'autre. Lorsque des éléments ont été modifiés dans une solution, celle-ci doit être reconstruite localement manuellement en mode de débogage et en mode de libération afin que les modifications prennent effet dans une autre solution qui en dépend.

De même, lorsqu'un développeur récupère toutes les sources la première fois, il doit construire toutes les solutions manuellement dans le bon ordre pour obtenir un environnement de travail.

Quelle est la meilleure façon d'automatiser des choses comme ça? Créer des fichiers .cmd qui déclenchent les fichiers msbuild correct? En utilisant un programme tel que CruiseControl.NET?

Que faites-vous pour maintenir un environnement de développement local propre?

Répondre

2

Ce que j'ai fait pour notre équipe était de fournir une solution Visual Studio qui contient tous les projets. Ensuite, j'ai créé un simple fichier .cmd qui utilise les outils commmandline de Visual Studio pour construire cette solution avec leurs configurations respectives de débogage/libération/profil. Ceci est une solution de construction en une étape qui peut être utilisée à partir de chaque machine d'ingénierie. Le niveau suivant est le système d'intégration continue configuré pour vérifier les modifications toutes les 15 minutes et démarrer une génération s'il y a des changements dans le VCS. J'utilise hudson comme système CI. Le système CI est utilisé pour construire les projets natifs, les projets Java ainsi que les éléments flexibles. Puisque tout peut être construit à partir de la ligne de commande, il est assez facile de l'utiliser avec hudson ou CruiseControl.NET.

Questions connexes