web-dev-qa-db-fra.com

Comment ajouter un paramètre String à Jenkins avec une case à cocher facultative

J'essaie d'ajouter un paramètre String à ma build jenkins, mais je ne trouve pas d'option pour le rendre facultatif, sur le Jenkins WIKI j'ai trouvé un aperçu et il y avait une option pour le rendre facultatif: https : //wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build .

8
user3502786

Tous les paramètres sont "facultatifs". Sauf si c'est un Validation du paramètre de chaîne , Jenkins ne se soucie pas de la valeur que vous avez entrée ou si vous avez entré quoi que ce soit du tout.

La seule chose qui se soucie des paramètres est l'implémentation de votre travail, c'est-à-dire vos scripts (bash) et toute autre action configurée pour utiliser le paramètre.

Si votre paramètre est appelé " Param ", vous pouvez accéder à sa valeur via:

  • ${Param} sous Linux.
  • %Param% sous Windows.

Modifier pour répondre aux commentaires:
Pour passer des paramètres d'une build "parent" aux builds en aval, cela dépend de la façon dont vous déclenchez les builds en aval. Si vous utilisez Call/Trigger Parameterized Build plugin (que vous devriez être), alors il y a une option simple à passer paramètres parents pour les versions en aval. Ils seront disponibles dans les générations enfant sous le même nom de paramètre, comme ${Param} dans l'exemple ci-dessus.

Si vous le déclenchez d'une autre manière, il existe un certain nombre de solutions de contournement, principalement en les stockant dans un fichier de propriétés, puis en chargeant ce fichier de propriétés dans la génération enfant via EnvInject plugin

8
Slav

Fournissez simplement une valeur par défaut au paramètre de chaîne. Tant que vous ne le modifiez pas, il est facultatif. Vous devrez simplement vérifier si le paramètre est réglé sur la valeur par défaut et en fonction de celui-ci, vous pouvez décider de la marche à suivre.

Cochez l'option "Cette version est paramétrée". Sélectionnez maintenant 'String Parameter'. Pour accéder au paramètre à partir du script bash, il vous suffit de vérifier la valeur de la variable que vous affectez à la zone de texte 'Nom' comme indiqué sur la fig.

enter image description here

echo "Country selected is $Country"
4
Technext