2 votes

Pourquoi l'état de l'exécuteur de construction indique-t-il deux tâches pour une tâche de pipeline ?

J'utilise un pipeline groovy script pour une tâche de construction, donc dans jenkins le pipeline est comme,

node
{
  git url : 'myurl.git'
  load 'mydir/myfile.groovy'
}

Il fonctionne bien comme prévu, mais dans l'état de l'exécuteur de construction, il montre que deux tâches sont en cours d'exécution.

  • Pourquoi le système affiche-t-il un travail comme deux travaux portant le même nom ?

  • Y a-t-il quelque chose que j'ai oublié de dire à Jenkins pour le travail en pipeline ?

2voto

Mike Kobit Points 739

Je ne peux pas trouver une meilleure source de documentation que ce README (question JENKINS-35710 contient également quelques informations), mais en résumé, le pipeline Groovy s'exécute sur master (sur un exécuteur flyweight) tandis que node Les blocs s'exécutent sur un exécuteur alloué.

Voici un extrait pertinent tiré de la documentation en question :

[...]

Pourquoi y a-t-il deux exécuteurs consommés par un seul build Pipeline ?

  • Chaque construction de pipeline s'exécute elle-même sur le maître, à l'aide d'un exécuteur de poids léger - un emplacement non compté qui est supposé ne pas prendre de puissance de calcul significative.

  • Cet exécuteur représente le script Groovy réel, qui est presque toujours inactif, attendant qu'une étape se termine.

  • Les exécuteurs volants sont toujours disponibles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X