Comment utiliser Choix Étendu de paramètres de plugin pour les cases à cocher
Actuellement, je suis en utilisant paramètre de Choix pour saisir le nom d'hôte dans une liste déroulante ci-dessous.
- serveur1
- server2
- server3
Je suis inclure la valeur sélectionnée dans la propriété.
Server=%Hostname%
Aussi je suis en invoquant les mêmes en post-construction actions-->Email Notification-->Subject-->Login
succès pour $Hostname
.
Mais mon exigence est à la place d'une liste déroulante j'ai besoin d'une option de case à cocher pour serveur1, serveur2 & server3 de sorte que je peux sélectionner plusieurs serveurs à la fois et de construire le travail.
Aussi j'ai besoin d'inclure le nom d'hôte dans la propriété et dans l'objet du courriel. Mais l'objet de l'Email ne doit pas contenir le nom d'hôte (serveur), au lieu de cela il a un nom différent.
Disons,
server1 = DEV
server2 = QA
La propriété doit prendre "serveur1" de la valeur et de l'e-mail sujet devraient prendre le "DEV".
Je suis en train d'utiliser Choix Étendu de paramètres du plugin, mais je suis bloqué, de sorte que toute aide serait vraiment appréciée!
OriginalL'auteur Arjun | 2014-08-20
Vous devez vous connecter pour publier un commentaire.
Choix étendu de paramètres plugin est la voie à suivre pour une telle exigence. Vous devez sélectionner
Extended Choice Parameter
à partir de la liste déroulante, comme indiqué ci-dessous.Une fois que vous sélectionnez cette option, vous verrez une autre liste déroulante avec le nom
Parameter Type
comme le montre le cliché ci-dessous. SélectionnezMulti Select
à partir de cette liste déroulante. Entrez les noms de serveur dansValue
boîte. Virgule (,) est le délimiteur.Maintenant, si vous exécutez la commande
echo "Server: $Hostname"
sur les systèmes *nix, après la sélection d'un (ou plusieurs) serveur, vous bénéficiez de tout le serveur sélectionné(s) dans la sortie de commande.Maintenant pour répondre à votre requête de l'affichage des noms tels que Dev/QA au lieu de du serveur de noms, il faudra bien entendu faire une certaine quantité de scripts. Puisque vous prenez les noms de serveur dans une chaîne, vous devez d'abord fractionner la chaîne à l'aide de la virgule (,) comme séparateur de pour récupérer les valeurs individuelles (serveurs). Et puis vous devrez faire vérifier chaque serveur et de lui affecter des valeurs. Un pseudo le code tel que:
J'ai écrit un script similaire en Perl peu de retour en arrière. Vous pouvez utiliser la langue de votre choix (bash, de lot, etc.)
À passer ces variables dans la ligne objet de votre mail, etc., vous devrez utiliser EnvInject Plugin comme suggéré par les Slaves. Vous pouvez écrire la valeur (AQ/Dev) dans un fichier lors de l'exécution de votre if...else code de sorte qu'il pourrait être utilisée plus tard par les EnvInject plugin. Juste au cas où, si vous souhaitez une autre façon, vous pouvez simplement utiliser le système de messagerie de commande en fonction de la saveur que vous avez.
OriginalL'auteur Technext
Avec le Choix Étendu de paramètres, vous pouvez changer entre déroulante/multiselect/case/radio-bouton en sélectionnant la valeur "Paramètre de Type". Si vous ne le voyez pas, vous avez probablement une très vieille version de ce plugin.
Comme pour la deuxième partie de votre question: vous allez avoir à faire de la cartographie dans vos scripts, et l'injecter à l'aide de EnvInject plugin, et ensuite utiliser l'injection de valeur dans votre email
OriginalL'auteur Slav