2017-10-18 13 views
0

Je ne parviens pas à faire fonctionner les étiquettes Jenkins dans Jenkins lorsque j'utilise des pipelines.Impossible d'utiliser les étiquettes Jenkins dans les pipelines

Mon noeud est défini avec une étiquette "poolA", et le pipeline suivant doit tenter de s'exécuter sur ce noeud, mais ce n'est pas le cas.

Des idées pourquoi?

Console dit:

MyAgentis reserved for jobs with matching label expression; Jenkins 
is reserved for jobs with matching label expression 

Ceci est mon pipeline:

node{ 
    label 'poolA' 
    echo " jenkins pipeline for rapidx node" 
} 

Mon noeud est défini comme suit:

  • seulement construire emploi avec l'expression de l'étiquette ....
  • Méthode de lancement: Java webstart
  • Avail: Gardez cet agent en ligne autant que possible
  • Exécuteurs #: en utilisant Jenkins 2,73 1
  • Autres paramètres inchangés

Notez que je suis derrière un pare-feu (pas d'accès Internet en cours d'exécution). 2

Ceci est une installation propre de jenkins sur Windows, le seul changement que j'ai fait était d'activer Java Web Start.

Répondre

2

Essayez la syntaxe suivante pour le pipeline:

node("poolA"){ 

    echo "Jenkins pipeline for rapidx node" 

} 
+0

Merci, le guillemet a aidé sur une installation propre, mais sur mon exemple principal que je maintenant « (en attente maître est hors-ligne) » - tous les indices? – NicolasW

+0

a ajouté cette nouvelle question dans https://stackoverflow.com/questions/46833618/jenkins-labels-getting-pending-master-is-offline-while-trying-to-execute-on – NicolasW