Hudson est un bon outil pour gérer vos travaux de construction et de test. Et il a un plugin Selenium.
éditées pour fournir une meilleure réponse: Votre question est assez large, avec quelques détails sur votre situation ou les problèmes réels que vous avez rencontrés, donc je vais vous donner un aperçu rapide sur la base mon expérience.
L'automatisation de la construction est une bonne chose. Il est bon de détecter les échecs de construction et de tester les défaillances dès que possible. Je recommande d'automatiser vos tests dans un environnement standard afin qu'ils s'exécutent le plus rapidement possible après un commit. Et je recommande que votre version soit aussi simple et reproductible que de pousser un bouton.
Martin Fowler a un bon list of recommended practices.
Et un previous question contient une description de l'exécution des tests unitaires javascript avec CI. En ce qui concerne spécifiquement Hudson, nous utilisons Hudson parce qu'il est flexible, il permet à un serveur central de gérer les builds sur les esclaves Windows et Linux, et il a des plugins pour supporter beaucoup de flux de travail et d'outils différents. En ce qui concerne les dépendances, Hudson vous permet de déclencher des builds à la fin d'autres builds, ce qui est bon pour déclencher divers tests après la construction réussie d'un produit. Si vous vous demandez comment gérer les dépendances externes, vous devez déterminer quelle stratégie est logique en fonction de la conception et des exigences de votre application. J'ai vu récemment quelques autres questions javascript sur la façon de gérer ces dépendances.
Merci pour vos conseils jusqu'à présent! Gestion des dépendances: Je parle de la fusion de plusieurs bibliothèques JS dont un projet dépend (chacune fournie par un référentiel - maven2?) À un fichier déployable (war? Zip?). – lajuette