web-dev-qa-db-fra.com

Comment utiliser les builds paramétrés Jenkins?

Jenkins vous permet de paramétrer les builds, mais je ne sais pas comment l'utiliser réellement:

enter image description here

Disons que je lancerais normalement ma génération Ant à partir de la ligne de commande comme ceci:

ant -buildfile /path/to/my/build.xml -DpackageType=jar package

Cela invoquerait la cible package de build.xml Et rendrait disponible une propriété nommée packageType, avec une valeur de jar.

Je suppose que dans la capture d'écran ci-dessus, le champ Nom est l'endroit où je spécifierais packageType, mais qu'en est-il de la valeur?

  1. Si Jenkins veut que je spécifie un Valeur par défaut pour la propriété, alors où dois-je spécifier la valeur que mon projet utilise? Par exemple, je pourrais vouloir un Valeur par défaut de war, mais avoir ce travail Jenkins passer dans une valeur de jar (pour remplacer la valeur par défaut).
  2. De plus, que veut dire Jenkins par "... permet à l'utilisateur de sauvegarder en tapant la valeur réelle. " Quel utilisateur? Où saisiriez-vous la valeur de toute façon?

Merci d'avance!

24
user1768830

Chaque fois que l'utilisateur configure une génération paramétrée dans Jenkins, le nom du paramètre est pris comme variable d'environnement

L'utilisateur peut utiliser ces paramètres à l'aide de la variable d'environnement.

Par exemple, dans votre cas, si packageType est le paramètre que vous souhaitez transmettre,

puis spécifiez le nom comme packageType et la valeur comme war

Vous pouvez l'utiliser dans le script dont vous avez besoin sous la forme %packageType% (pour Batch) ou $packageType (pour Shell)

Après avoir configuré le travail, chaque fois que vous cliquez sur le bouton de construction maintenant, Jenkins vous invite à entrer le paramètre

Lorsque vous utilisez le paramètre de fichier, le fichier téléchargé sera placé dans le répertoire de travail

27