Comment obtenir un paramètre dépendent d'autres paramètres dans l'Hudson ou Jenkins
J'ai un problèmes avec Hudson parce que mon travail a besoin de deux paramètres pour construire
le premier spécifie l'environnement et peut être l'un des DEV, QA, PROD,
et le deuxième est un serveur spécifique, ce paramètre dépend de la première.
Par exemple, si j'ai choisi l'environnement de DEV, le second paramètre peut être seulement DEV1,DEV2, MAQ1
.
Je n'ai pas une idée si un plugin avec cette fonctionnalité existe ou j'ai besoin de faire quelque chose avec groovy. Je ne sais pas s'il vous plaît aider moi.
Merci
- Ce n'environnement veux dire par là? Comment obtenez-vous l'environnement que vous choisissez à l'étape 2?
- C'est la question, j'ai 2 paramètres et le deuxième paramètre dépend du premier paramètre, si vous voulez oublier le paramateres noms
Vous devez vous connecter pour publier un commentaire.
Il semble que Jenkins charges de la liste des paramètres à sélectionner lorsque vous ouvrez le "projet de construction" de la page. Il n'y a pas de rappel qui se passe lors de la sélection d'un paramètre.
Dans ce cas, il sera difficile de limiter le deuxième paramètre basé sur le premier sans javascript et un plugin personnalisé.
J'ai également regardé:
Je voudrais demander à la jenkins liste des utilisateurs pour plus d'informations.
Essayer Choix Actifs Plugin. C'est le deuxième nom de l'Onu-Choix de plugin, mais il est situé dans officiel Jenkins référentiel et ne nécessite pas de UpdateSites Gestionnaire de plugin. (Les deux plugins ont le même auteur). Plugin dispose d'une bonne documentation avec des exemples (et gif-démonstration) sur le plugin page de description de l'.
Un bon plugin (vous oblige à avoir de la UpdateSites Manager plugin et enregistrer le biouno site de mise à jour) est le uno-choix du plugin ( et amis).
La Uno-Choix Cascade Dynamique Des Paramètres Du Plugin plugin permet non seulement de plus de deux niveaux de dépendances, mais peut générer du contenu dynamique pour les paramètres qui dépendent de la saisie précédente en utilisant soit scriptler ou en ligne groovy.
Ce n'est certainement beaucoup plus capables que les réponses précédentes.
Vous pouvez essayer le EnvInject Plugin.
D'abord vous mettre le premier paramètre dans un fichier de paramètres.Ensuite, le plugin peut lire à partir du fichier .Étape deux,le second paramètre avec votre propre script.
J'ai couru dans des problèmes similaires. J'ai un paramètre pour l'environnement Dev1, Dev2, ..... et un deuxième pour le serveur où j'en ai besoin pour exécuter le travail. Je peux calculer le deuxième à partir de la première, mais le travail est déjà en cours d'exécution et je ne peux pas le déplacer vers un autre serveur plus.
Alors j'ai fini par avoir les deux paramètres avec tous les choix possibles et de l'enseignement aux utilisateurs de choisir seulement les combinaisons valides. Je peux tester au cours de l'exécution du script si la combinaison est valide. J'ai aussi mis un petit tableau html dans le commentaire de l'un des paramètres qui contient des combinaisons valides.
Dans votre cas, pouvez-vous calculer la valeur du premier paramètre à partir des valeurs de la deuxième paramètres? Alors vous seriez en mesure de calculer (si nécessaire) la valeur du premier paramètre, l'écrire sur un temporaire des propriétés de fichier et le charger avec le EnvInject plugin dans une version ultérieure de l'étape.