2017-09-22 1 views
0

Dans notre travail Jenkins, nous devons envoyer un e-mail contenant une URL dans une étape de post-construction (nous publions également l'URL sur un canal Slack, mais c'est à peu près la même chose). La valeur de l'URL dépend du résultat de la construction. La modification d'une variable d'environnement ne persiste pas tout au long de l'étape de génération. Écrire l'url dans un fichier en une étape et la lire dans une autre n'est pas une option non plus puisque le plugin mail/slack n'a aucune capacité d'exécution de script shell. Par conséquent, nous avons utilisé le paramètre build pour résoudre ce problème et la commande set-build-parameter de jenkins-cli fonctionne correctement. Après une récente mise à niveau de Jenkins (nous sommes maintenant au 2.75), set-build-parameter ne fonctionne plus. Il signale l'erreur suivante:La commande set-build-parameter de Jenkins-cli ne fonctionne plus, comment modifier la valeur d'un paramètre de construction au cours des étapes de construction?

ERROR: Failed to identify the build being executed

Selon la commande d'aide de Jenkins-cli, set-build-parameter semble être désapprouvée:

set-build-parameter 
    Update/set the build parameter of the current build in progress. [deprecated] 

Alors, quelle est la bonne façon de modifier la valeur d'un paramètre de construction à travers les étapes de construction dans la dernière version de Jenkins?

Répondre

0

Je manipule fréquemment les paramètres de construction dans des blocs de script shell, vous devez les éditer, les enregistrer dans un fichier f. e .:

buildParamter=true>variable.txt 

Maintenant, vous pouvez utiliser le envInject Plugin et référencer le fichier nouvellement créé.