Je travaille avec un petit (4 personnes) de l'équipe de développement sur un projet C#. J'ai proposé la création d'une machine de compilation qui va faire les nightly builds et les tests du projet, parce que je comprends que c'est une Bonne Chose. La difficulté est, nous n'avons pas tout un tas de budget, j'ai donc afin de justifier les dépenses pour les pouvoirs en place. Donc, je veux savoir:
Ce genre d'outils/licences-je besoin? Maintenant, nous utilisons Visual Studio et Smart Assemblée de construire, et de Perforce de commande de la source. Ai-je besoin d'autre chose, ou est-il un équivalent d'une tâche cron pour exécuter des scripts automatisés? Ce qui, exactement, ça va me, autre qu'une indication de rupture de la construire? Dois-je mettre en place des projets de test de cette solution (sln fichier) qui seront exécutées par ces scripts, afin que je puisse avoir des fonctions particulières testé? Nous avons, à l'heure actuelle, deux de ces tests, parce que nous n'avons pas eu le temps (ou, franchement, l'expérience) de faire de bons tests unitaires. Quel type de matériel dont j'ai besoin pour cela? Une fois qu'une construire a été terminé et testé, est-ce une pratique courante de mettre que de construire sur un site ftp ou d'avoir une autre façon pour l'accès interne? L'idée est que cette machine fait le construire, et à nous tous d'y aller, mais peut rendre les versions de débogage s'il le faut.
À quelle fréquence doit-on faire ce genre de build? Comment l'espace est-il géré? Si nous faisons les nightly builds, doit-on maintenir autour de toutes les anciennes versions, ou de commencer à laisser tomber au bout d'une semaine? Est-il autre chose que je ne vois pas ici?
Je me rends compte que c'est un sujet très important, et je viens juste de commencer. Je ne pouvais pas trouver un double de cette question ici, et si il y a un livre là-bas, je devrais juste l'obtenir, s'il vous plaît laissez-moi savoir.
EDIT: j'ai finalement réussi à le faire fonctionner! Hudson est complètement fantastique, et FxCop est de montrer que certaines caractéristiques, nous avons pensé ont été mises en œuvre étaient en fait incomplète. Nous avons également eu à changer le type de programme d'installation à partir de Vieux Et Cassé vdproj à Nouveau Hotness WiX.
En gros, pour ceux qui sont en accordant une attention, si vous pouvez exécuter votre construire à partir de la ligne de commande, vous pouvez le mettre dans la baie d'hudson. Faire la construction d'exécuter à partir de la ligne de commande via MSBuild est un exercice utile de lui-même, car il oblige à vos outils actuels.