Si vous exécutez une tâche Pipeline, vous devez d'abord ajouter une étiquette (par exemple "esclave") au nœud esclave (ou agent, comme on semble l'appeler maintenant).
Ensuite, dans le pipeline script, vous spécifiez l'étiquette sur laquelle le travail s'exécute :
Pipeline déclaratif :
pipeline {
agent {label 'slave'}
stages {
...
}
}
Pipeline scénarisé :
node (label: 'slave') {
...
}
Ce travail sera maintenant exécuté sur n'importe quel nœud avec le label 'slave'. Si vous voulez que le travail s'exécute uniquement sur cet esclave particulier, ne réutilisez pas l'étiquette. Et bien sûr, l'étiquette ne doit pas nécessairement être 'slave' ; elle peut être ce que vous voulez.
Mise à jour :
Dans le pipeline scripté, si votre nœud est nommé "Mon nœud", vous pouvez également le faire :
node ('My Node') {
...
}
C'est utile si vous voulez que le bloc de code s'exécute uniquement sur ce nœud particulier. Cependant, l'utilisation d'étiquettes est plus flexible et permet d'ajouter plus facilement des nœuds pour partager la charge de travail.