web-dev-qa-db-fra.com

ajout du paramètre de construction dans le planning de construction de jenkins

J'ai un travail de Jenkins. Je veux construire mon travail dans un temps précis avec un paramètre de construction.

Je veux faire cela en utilisant l'option Build periodically

J'ai des entrées comme ceci:

*/1 * * * * Parameter1

Si je fais cela, les jenkins affichent une erreur.

Est-ce possible sans utiliser aucun plugin .

sinon, quel plugin sera meilleur 

Sinon, y a-t-il un moyen de donner des paramètres ici dans le programme?

Mon besoin réel est comme ceci:

 build in morning using one parameter
 build in evening using another parameter.    
14
Eric Ipsum

En gros, avec l'option Construire périodiquement, vous ne pouvez pas planifier un travail Jenkins avec des paramètres. 

Cependant, pour planifier un travail à différents moments nécessitant l'utilisation d'environnements différents, vous devez utiliser le plug-in programmateur paramétré comme indiqué ci-dessus https://github.com/jwmach1/parameterized-scheduler ou le rechercher dans (Gérer Jenkins -> Gérer les plugins -> Planificateur paramétré). ce sera donc comme #Parameter1 H/15 * * * * %Parameter1 #Parameter2 H/30 * * * * %Parameter2 N'oubliez pas que vos paramètres doivent déjà être configurés, car le plug-in n'est visible que pour les travaux avec paramètres. 

Le plug-in de paramètre Node and Label peut vous aider car il vous permet de sélectionner des nœuds individuels en supposant que vos différents serveurs qa1 et qa2 sont déjà configurés. J'espère que cela clarifie les choses pour vous. 

12
Claudio A

Avec la crontab native Jenkins, ce n'est pas possible.

Mais cela devrait être possible avec ce plugin: https://github.com/jwmach1/parameterized-scheduler

Vous devez bifurquer le référentiel et construire ce plugin + faire une installation manuelle.

Ce tutoriel explique comment créer un plugin personnalisé: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial

(Configuration de l'environnement + Création d'un plugin)

7
Bruno Lavit

Sans plugins, vous pouvez essayer de cloner le travail et créer un planning de construction avec différentes valeurs de paramètre. C'est à dire. vous pourriez avoir job_morning et job_evening.

Voir Comment cloner un emploi dans Jenkins?

0
congusbongus