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
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
Vous devez vous connecter pour publier un commentaire.
Depuis Jenkins 1.649, le
--version
drapeau causes de la version à être imprimée directement sans aucune des informations extérieures:(réponse originale à cette question, pré-Jenkins 1.649)
Dans le cadre de la GUERRE du processus d'emballage, le Jenkins version est écrit dans le manifeste, qui est l'endroit où la
--version
drapeau reçoit sa réponse.Ainsi, alors qu'il peut ne pas être particulièrement jolie, ce doit être stable:
(en supposant que la disponibilité de
unzip
et amis)config.xml
fichier que je peux lire à partir de (mon vieux veille), donc, je peux appeler lewar
fichier directement, commedocker run --rm jenkins/jenkins:slim bash -c "java -jar /usr/share/jenkins/jenkins.war --version"
OriginalL'auteur Christopher Orr
Si cette aide ( sur linux) :
dans certains cas, vous avez besoin jusqu'à 7 lignes de tête
OriginalL'auteur Alferd Nobel