Question

Puis-je exécuter plusieurs esclaves Hudson sur une seule machine, je veux dire de vrais esclaves avec un seul processus de construction?

Mon problème est que j'ai un esclave avec 3 processus de construction, qui utilise des verrous et des verrous (V0.4) pour exécuter trois types différents de travaux de construction. Mais parfois, j'ai le problème que plus d'un travail de construction d'un type s'exécute en même temps, ou qu'il bloque le processus de construction de l'esclave et ne s'exécute pas.

Merci d’avance pour vos idées.

Était-ce utile?

La solution

Oui, Hudson devrait être capable d’exécuter plusieurs esclaves sur une même machine. Je fais une forme limitée de cela avec mes générations afin que chaque travail s'exécute sur un disque dur séparé. Dans mon cas, cela signifie que j'ai un maître, avec un esclave exécuté sur la même machine que le maître. Avoir 3 esclaves chacun avec 1 exécuteur pourrait être fait au lieu d'un esclave avec 3 exécuteurs, mais cela ne devrait pas impacter le verrouillage, je ne vois donc l'utilité que si vous avez des disques physiques différents et souhaitez plus de débit.

Je pense que les verrouillages Hudson (c'est-à-dire que ce travail est en cours d'exécution) et les verrous verrouillés (ce verrou est utilisé) couvrent tous les esclaves & amp; le maître pour une configuration hudson donnée. Ainsi, si l'esclave 1 exécute un travail qui contient le verrou A, l'esclave 2 ne pourra pas démarrer un travail qui contient le verrou A non plus. Ce n'est pas tout à fait clair pour moi si c'est le comportement que vous recherchez.

Il y a cependant une remarque importante:

Apparemment, il existe un bogue dans le cœur de hudson qui permet parfois à plusieurs tâches de démarrer avec le même verrou lorsque vous utilisez le plug-in locks and latch. Je ne suis pas un expert sur le fonctionnement interne du verrouillage Hudson, ni sur le plug-in locks and Latch, mais si vous souhaitez une explication plus détaillée, une conversation semble liée. sur la liste de diffusion des utilisateurs hudson (utilisateurs@hudson.dev.java.net).

voici la conversation archivée

L'auteur du plug-in locks-and-loches est généralement assez réactif aux questions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top