En supposant que vous avez deux développeurs travaillant sur un projet localement sur leurs ordinateurs portables (A et B). Ils ont chacun des copies de travail du dépôt SVN, et ils codent en VS. Chacun a une copie entièrement fonctionnelle de l'application. Ils s'engagent à SVN à chaque arrêt.Comment effectuez-vous une génération sur un serveur d'intégration?
Vous avez un serveur d'intégration/test (C) qui a une autre copie de travail qui est mise à jour chaque fois que vous voulez tester.
Vous avez également serveur de production (D) qui a un xcopy post-construction de C.
Dites le code est un projet d'application Web, il nécessite une construction explicite (par opposition à un site Web Projet qui prend juste le code source et construit à la volée).
Comment gérez-vous cela sur le serveur d'intégration (C)? Si les développeurs construisent sur leurs machines (A et B), alors poussez les DLL vers le serveur d'intégration (C) ... cela ne fonctionnera pas, parce que le serveur d'intégration doit prendre le code de chacun d'entre eux et développer une DLL commune. Donc, tout le code source doit arriver au serveur d'intégration (C), être construit là, et juste les fichiers requis et DLL poussés à la production (D).
Comment gérez-vous la compilation sur le serveur d'intégration (C)? Avez-vous une construction chronométrée à partir de la ligne de commande? Est-ce que vous installez VS sur le serveur d'intégration (C) et construisez de cette façon? Si vous le faites depuis la ligne de commande, comment gérer les références requises et les autres paramètres que VS gère normalement dans un fichier CSPRJ ou un fichier SLN?
Merci à tous ceux qui ont commenté. Nous avons fini par configurer CruiseControl, et nous utilisons la tâche CSC dans Nant pour construire directement à partir de la ligne de commande sur le serveur d'intégration. Cela fonctionne extrêmement bien, et nous donne l'avantage d'une construction plus contrôlée et standard que ce que vous obtenez d'un groupe de développeurs construisant dans leurs copies locales de VS. – Deane