Nous utilisons actuellement une fois le serveur cc.net pour notre processus de construction, qui construit à la fois .net (en utilisant msbuild & nant) et java (en utilisant maven et ant).
CC.net surveille le contrôle des sources et déclenche une génération à distance exécutée sur un serveur distinct. CC.net rassemble ensuite les résultats.
Lorsque nous exécutons la génération à distance, elle généralement:
- exécute nunit ou junit ou similaire en utilisant des données simulées
- exécute éventuellement un script DB pour créer une nouvelle instance de base de données ou restaurer une base de données à partir d'une position connue.
- fonctionne au sélénium ou similaire pour tester l'interface utilisateur
- exécute emma ou ncover pour la couverture du code
- construit le système pour différents environnements de déploiement (test, acceptation, production)
Nous pouvons avoir plusieurs builds en cours d'exécution à la fois, certains .net et certains java (de différentes équipes de projet).
Il faut beaucoup de temps pour faire fonctionner les builds distants lorsque nous mettons en place un nouveau projet et nous pensons qu'il doit y avoir quelque chose de mieux adapté aux builds distants que cc.net.
Quelqu'un a-t-il une expérience des constructions à distance avec des systèmes d'intégration continue?
Je ne veux pas vraiment de listes de fonctionnalités de serveurs CI, j'apprécierais davantage d'entendre comment vous les avez utilisés dans un environnement multilingue et multi-serveurs.