J'ai une configuration d'intégration continue en utilisant Hudson et dernièrement j'ai configuré les travaux pour utiliser svn update pour obtenir la dernière version du code. J'aime vraiment cette approche, car elle permet à msbuild d'exécuter la version de façon appropriée et de ne construire que les assemblages affectés.Comment puis-je conserver les avertissements du compilateur dans Hudson (CI) lors de l'utilisation de SVN Update?
Cependant, j'ai remarqué que puisque je ne recompile pas tous les assemblages, je perds tous les avertissements du compilateur pour ces assemblages s'ils ne sont pas construits.
Par exemple, si j'ai 3 ensembles avec des dépendances démontrées par indentation:
- Assemblée 1 10 avertissements
- Assemblée 2 (selon le 1) 10 avertissements
- Assemblage 3 (Dépend de 2) 10 avertissements
- Assemblée 2 (selon le 1) 10 avertissements
La première construction construira tous les 3 ensembles et connectez-vous 30 avertissements.
Ensuite, si je ne change que l'Assembly 3, Hudson ne construira que l'Assembly 3 et je ne recevrai que 10 warnings pour cette build, marquant ainsi 20 warnings comme "fixed". Pour autant que je sache, il n'y aura aucun moyen de contourner cela, mais j'aimerais savoir si quelqu'un a configuré Hudson pour conserver ces avertissements du compilateur d'un build à l'autre.
Editer: Oui Je réalise que cela peut se transformer en un débat de "vous devriez/ne devriez pas faire de mise à jour sur une boîte CI", mais il y a des raisons que nous sommes allés avec l'approche de mise à jour.
- Son environ 3 fois plus rapide
- Nous produisons toujours le plus à des assemblées de date
- msbuild can version the assemblies appropriately.
En quoi est-ce trompeur? Ma boîte de CI va encore construire et produire les versions les plus récentes des assemblages. De plus, en effectuant une mise à jour par rapport à un effacement complet, notre assemblage 50-75 est passé de 15 minutes à une moyenne de 2 à 3 minutes, ce qui en vaut la peine pour nous. –
Peut-être que je suis trop conservateur, mais je ne crois pas tout ce qui n'est pas une construction propre. Les constructions incrémentales peuvent cacher des choses subtiles comme l'introduction de dépendances circulaires qui casseraient une construction propre. Mais ouais 15+ jusqu'à 2-3 minutes change l'équation. – dkackman
Je suis d'accord avec dkackman sur la confiance, mais pas nécessairement sur le grand changement dans l'équation. –