web-dev-qa-db-fra.com

Comment passer des valeurs par défaut à une construction Jenkins à l'aide du plugin de construction paramétrée?

J'utilise le Parameterized Build Plugin à Jenkins. Je souhaite fournir un lien vers la page de construction, mais configurer la valeur par défaut pour l'un des champs affichés dans le formulaire. Cette valeur sera différente chaque fois que le travail est exécuté, mais je veux que ce soit configurable à partir d'une autre page. En gros, je veux faire quelque chose comme cliquer sur un lien qui ressemble à ceci:

https://jenkins/job/Sandbox/build?delay=0sec&Test=foo

Et voyez ceci sur l'écran de construction:

Jenkins build with default parameter Test=foo

Je peux donc renseigner le reste des valeurs (ou même modifier la valeur par défaut), puis cliquer sur Construire. Est-ce possible?

21
wxactly

Oui, c'est absolument faisable - il existe un plugin pour cela:

Construire avec des paramètres Plugin

Il suffit de l’installer et de changer l’URL pour utiliser réellement le plugin:

https://jenkins/job/Sandbox/parambuild?Test=foo

Et ça devrait le faire ...

12
Łukasz Rżanek

Vous n'avez pas besoin de plugins supplémentaires pour cela. Cela vient nativement avec Jenkins

https://jenkins/job/Sandbox/buildWithParameters?delay=0sec&Test=foo
Ce qui précède déclenchera le travail de construction immédiatement (ou quel que soit le délai). Ceci convient à l'automatisation.

Le Build With Parameters Plugin est similaire, mais il ouvrira une page de confirmation Jenkins avec des paramètres préremplis (à partir de l'URL) et invitera l'utilisateur à cliquer sur le lien. Build bouton. Cela ne convient pas à l'automatisation.

16
Slav

Vous pouvez utiliser des déclencheurs de génération /build?token=TOKEN_NAME or /buildWithParameters?token=TOKEN_NAME&Test=foo&AnotherTest=(your value)

0
Mac