En passant de la variable shell pour email-ext dans Jenkins
J'ai Jenkins travail qui a exécuter shell partie dans laquelle j'ai une certaine variable
CONSTRUIRE qui est rempli dynamiquement.
Après la construction d'exécution, je veux passer cette variable à envoyer par courriel-ext plugin de Contenu par Défaut pour pouvoir la mettre en valeur.
J'ai essayé plusieurs méthodes sans succès:
- Le passage de cette ${BUILD} valeur par Défaut du Contenu n'est pas reconnu (Seulement Jenkins variables d'environnement sont visibles dans ce contexte)
- De définir de nouvelles Jenkins mondiale de la variable d'environnement et essayé d'écraser sa valeur initiale dans la coquille contexte qui n'est apparemment pas possible
Aucune idée de comment faire cela?
Vous devez vous connecter pour publier un commentaire.
Dans mon cas, je ne suis pas l'administrateur, je ne peux pas installer des plugins. Mais peut être fait avec une solution de contournement.
Dans
Content Token Reference
aider vous pouvez trouver un outil utile.Puis enregistrer les valeurs dans un fichier de propriété à l'intérieur de
Build > Execute Shell
:Et le lire à partir de
Post-build Actions > Editable Email Notification
avec:Vous pouvez passer des paramètres de conception d'e-mail ext plugin en utilisant:
${ENV,var="MAJUSCULE:VAR_NAME"}
De cette façon, je vois la valeur de la variable dans le courrier reçu.
${ENV, var="BUILD"}
devrait faire le travail.Utilisation EnvInject Plugin de lire la variable à partir d'un fichier, après l'écriture de ce fichier dans le "shell " partie".
En général, les variables d'environnement ne jamais passer de l'enfant le retour du processus parent, c'est la fonctionnalité de base de Windows et le système d'exploitation Unix familles. L'enfant obtient toujours une copie de parent de l'environnement, et si il le modifie, il modifie sa propre copie (qui est alors copié dans n'importe quel processus enfant s'il se lance tout, etc). Mais à obtenir des changements en arrière, une autre méthode doit être utilisée, comme l'enfant écrit les changements souhaités à un fichier qui est ensuite analysée par un parent, qui peut alors modifier son propre environnement basé sur elle.
Simple et facile:
Dans votre "Exécuter Shell"
Puis dans votre "Modifiable e-Mail de Notification de Contenu par Défaut"
Construire et vous recevrez un email avec le contenu "test de connexion"
Pour voir plus de e-mail des invitations, vous pouvez cliquer sur le point d'interrogation à côté de "Contenu Jeton de Référence" dans "Modifiable Notification par Courriel" section.