Obtenir Jenkins version via java-jar jenkins.guerre --version sans spam de sortie

Je suis en train d'essayer d'obtenir la version de l'Jenkins guerre déployés pour /usr/share/jenkins/jenkins.war. J'ai essayer de l'exécuter:

local version=$(java -jar /usr/share/jenkins/jenkins.war --version)

Malheureusement, cela imprime plusieurs idiot lignes de sortie vers stdout avant le numéro de version:

Running from: /usr/share/jenkins/jenkins.war
webroot: $user.home/.jenkins
1.643

Est-il un moyen de dire Jenkins pour éviter l'impression de la racine de votre site et "en cours d'exécution à partir de" lignes? C'est ennuyeux et j'imagine que toute tentative visant à analyser (vérifier la 3e ligne de stdout) est sujette à la rupture dans l'avenir.

FWIW, j'ai envoyé une demande d'extraction pour résoudre ce problème: github.com/jenkinsci/extras-executable-war/pull/4
Ce pull request a été fusionnés, et que de Jenkins 1.649, il est possible d'exécuter java -jar jenkins.war --version et obtenir seulement la version.

OriginalL'auteur Kevin Burke | 2016-01-04