2010-10-26 5 views
1

Notre construction comprend deux projets, un projet de bibliothèque et un projet web frontal qui dépend du projet de la bibliothèque.Comment retarder une construction Hudson jusqu'à ce que ses dépendances soient construites?

Les travaux Hudson sont configurés à partir des fichiers maven pom.xml et la dépendance apparaît sur Hudson en tant que projet aval/amont. Les deux tâches utilisent le déclencheur de génération "Sondage SCM" et tout fonctionne comme prévu lorsque seul un projet est modifié. Le problème survient lorsqu'une validation contient des modifications dans les deux projets, donc Hudson démarre une construction des deux projets en même temps et généralement la construction du projet web échoue car elle utilise une ancienne version du projet de bibliothèque. Est-ce que je peux configurer Hudson pour retarder l'exécution de la construction de projet web s'il y a une construction exécutant le projet de bibliothèque?

Répondre

1

Le projet Web et l'autre projet ne se trouvent-ils pas dans une zone différente du contrôle de version? D'autre part, vous pouvez définir des dépendances en amont ou en aval et ne dire que démarrer si la construction s'est bien passée.

+0

J'ai mis à jour la question avec plus de détails sur la configuration des travaux hudson. – Serxipc

+0

Vous pouvez simplement ajouter une dépendance en amont et dire à hudson d'attendre que la dépendance en amont soit prête (il y a une case à cocher si vous cliquez sur avance) .. juste un moment avez-vous une construction multimodule dans Maven? Vous avez configuré différents projets pour la bibliothèque et le projet web? – khmarbaise

+2

Les "options de projet avancées" vous trouvez là "Construire un bloc lorsque le projet en amont est en construction" que vous devez activer en fonction de la direction de la dépendance que vous avez créée. – khmarbaise

Questions connexes