Sur une version d'un Jenkins travail, est-il possible de modifier des paramètres de conception à mi-chemin à travers?
Nous sommes à l'aide de Jenkins pour automatiser plusieurs de nos construire et de tester les processus. Pour certains de nos processus, l'ingénieur de démarrer la construction doit spécifier un paramètre. Mais l'éventail des possibles et la valeur optimale de ce paramètre modifie tout au long de la journée.
Ce que je voudrais faire est de laisser l'ingénieur spécifier une valeur - s'ils connaissent une valeur optimale - ou laisser le champ vide et ont une valeur calculée par une construction au début de l'étape. Si la valeur est calculée, je voudrais que le calcul de l'étape de génération pour mettre à jour la valeur du paramètre de l'emploi. De cette façon, toutes les étapes de génération n'avez pas à vous soucier d'utiliser le paramètre ou la calculer, ils utilisent le paramètre indépendamment.
Il ressemble à la Groovy Script Plugin pourriez être en mesure de faire cela, mais je ne vois pas comment je peux mettre des bâtir des paramètres, tout simplement.
OriginalL'auteur Jason Swager | 2011-08-08
Vous devez vous connecter pour publier un commentaire.
Trouvé la réponse: utiliser le EnvInject Plugin. L'une des caractéristiques est une étape de génération qui permet à "injecter" des paramètres dans le travail à partir d'un fichier de paramètres. J'ai utilisé une étape de génération pour créer le fichier de paramètres, puis une autre étape de génération d'injecter les nouvelles valeurs. Ensuite, toutes les étapes de génération et de post-opérations de construction utilisés à la nouvelle valeur.
OriginalL'auteur Jason Swager
Jenkins n'ont la possibilité de paramétrer des builds. Pour un paramètre de chaîne de, le développeur peut laisser le champ vide, puis vos scripts de compilation pouvez vérifier pour voir si l'env. variable pour le paramètre est réglé. Si l'env. var. n'est pas définie, le script peut effectuer le calcul est nécessaire (je ne pense pas que Jenkins a "pré-étapes de génération") et de le transmettre. Pour un paramètre de choix la première ligne peut être quelque chose comme
(Default)
, et de nouveau le script de build peut tester sa valeur et d'agir en conséquence.Note sur
(Default)
J'ai essayé de quitter la première ligne de la boîte de choix en blanc, et Jenkins enregistré correctement la première fois; mais quand je suis revenue à reconfigurer le build Jenkins a couru une sorte de garniture sur les options et la première ligne blanche a été supprimé alors je me suis rabattue sur
(Default)
.J'espère que cette aide,
Zachary
OriginalL'auteur Zachary Young
C'est ma solution qui devrait fonctionner avec Jenkins pipelines:
OriginalL'auteur b.b3rn4rd