Dynamique ou affichage Conditionnel de Jenkins de l'emploi de paramètres (plutôt que de leur valeur de la population)
Disons que j'ai deux(ou plus) types de projets: application(Application) et svc (Service) et j'ai créé une Jenkins travail (commun) qui ont des tas de paramètres. Cette commune d'emplois pourrait appeler une autre en aval d'un individu/projet type d'emplois (Déclencher d'autres projet s'appuie etc et passer des paramètres respectifs), mais il est hors de portée de cette question.
Ex:
PROJ_TYPE (un choix de type de paramètre avec des valeurs: application, svc)
Param2 (d'un certain type)
Param3 (Cascading type c'est à dire qu'elle dépend de la valeur de paramètre parent PROJ_TYPE).
Param4 (disons que je veux montrer ce paramètre uniquement lorsque PROJ_TYPE est sélectionné comme "app")
Param5 (d'un certain type)
Param6 (disons que je veux montrer ce paramètre uniquement lorsque PROJ_TYPE est sélectionné en tant que "svc". Ce paramètre peut être de tout type, c'est à dire le choix, dynamique, choix étendu, etc )
Si j'ai les paramètres ci-dessus dans un Jenkins travail, alors Jenkins travail de affiche /invite tous les paramètres lorsqu'un utilisateur tente de construire (c'est à dire Construire avec les Paramètres).
Est-il possible dans Jenkins pour montrer paramètre (Param4) seulement si PROJ_TYPE paramètre a été sélectionné comme application sinon, je ne veux pas afficher ce paramètre à tous-ou, en quelque sorte, si c'est possible de gris dehors? - à-d. dans ce cas, le travail ne montre que des PROJ_TYPE, Param2, Param3, Param4 et Param5 (et ne montrera pas Param6 ou il est désactivé/grisé).
De la même façon, je veux montrer paramètre (Param6) seulement si PROJ_TYPE paramètre a été sélectionné comme svc sinon, je ne veux pas afficher ce paramètre à tous-ou, en quelque sorte, si c'est possible de gris dehors? - à-d. dans ce cas, le travail ne montre que des PROJ_TYPE, Param2, Param3, Param5 et Param6 (et ne montrera pas Param4 ou il est désactivé/grisé).
- en fait oui c'est possible, mais l'idée est de savoir si il est possible d'auto-désactiver/masquer un paramètre en fonction d'un autre. J'ai donné ci-dessus, le type de projet exemple, de mettre juste mon cas. Merci.
- uno-choix-plugin peut aider en quelque sorte: github.com/biouno/uno-choice-plugin. Je n'ai pas essayer par moi-même
- Merci. Comme je l'ai mentionné dans mon post, Param3 et Param6 sont déjà l'utilisation de ces types de param. Même Param2 peut être de n'importe quel paramètre de type (ce que vous suggérez). Ces types de paramètres (Dynamique Cascase, Choix etc) tout ce qu'elles font, c'est que vous pouvez faire des choses (qui ont des valeurs à la volée en fonction d'un script/fichier/code/conditions) mais ce que je suis en train de le savoir est comment masquer/désactiver l'un de ces paramètres lorsqu'un autre paramètre est réglé à une valeur donnée.
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est un oldie, mais j'avais été la recherche de quelque chose de semblable jusqu'à ce que j'ai trouvé Choix Actifs Plugin. Il ne cache pas les paramètres, mais il est possible d'écrire un script Groovy (soit directement dans le Choix Actifs Paramètre ou dans Scriptler) pour renvoyer des valeurs différentes. Par exemple:
Groovy
si (MY_PARAM.equals("Toto")) {return [NON APPLICABLE]}
else if (MY_PARAM.equals("Bar")) {return ['C'est le seul choix']}
else if (MY_PARAM.equals("Baz")) {return ['Bazoo', 'Bazar', 'Bazinga']}
/Groovy
Dans cet exemple MY_PARAM est un paramètre dans le Jenkins travail. Tant que vous avez mis 'MY_PARAM" dans le Choix Actifs " Référencée Paramètres de champ le script va ré-évaluer le paramètre est changé et l'affichage de la valeur de retour (ou une liste de valeurs) qui correspondent.
De cette façon, vous pouvez revenir à une autre liste de choix (y compris une liste d'un ou même de zéro choix) selon les sélections précédentes, mais je n'ai pas trouvé un moyen pour empêcher le Paramètre d'apparaître sur la page des paramètres. Il est possible de plusieurs Actifs de Choix des Paramètres de référence à la même Paramètre, donc à l'instant que quelqu'un choisit "Application" ou "Svc" toutes les de la pertinence des paramètres de l'interrupteur à "Non Applicable" ou tout ce qui vous convient. J'ai joué avec un peu de HTML la couleur du texte, mais n'avez pas de code d'échantillons à la main pour partager.
Dirk
Selon la description que vous pouvez faire cela avec Dynamique-Jenkins-Paramètre du plugin:
Exemple fourni sur le wiki fait exactement ce dont vous avez besoin (au moins pour l'un conditionnel cas). Je n'ai pas essayer par moi-même.