218 votes

Comment obtenir une liste des plugins Jenkins installés avec leur nom et leur version ?

Comment puis-je obtenir une liste des plugins Jenkins installés ?

J'ai cherché le document sur l'API d'accès à distance de Jenkins, mais il n'a pas été trouvé. Dois-je utiliser le CLI de Jenkins ? Existe-t-il un document ou un exemple ?

1voto

user128364 Points 874

Il existe de nombreuses façons de récupérer cette information, mais je vais écrire deux façons comme ci-dessous : -

1. Obtenez la clique de Jenkins.

La CLI de jenkins nous permettra d'interagir avec notre serveur jenkins à partir de la ligne de commande. Nous pouvons l'obtenir avec un simple appel curl.

curl 'localhost:8080/jnlpJars/jenkins-cli.jar' > jenkins-cli.jar

2. Créer un groovy script. OU à partir de la console Jenkins script.

Nous devons créer un script groovy pour analyser les informations que nous recevons de l'API jenkins. Cela va sortir chaque plugin avec sa version. Enregistrez ce qui suit sous le nom de plugins.groovy.

def plugins = jenkins.model.Jenkins.instance.getPluginManager().getPlugins() plugins.each {println "${it.getShortName()}: ${it.getVersion()}"}

1voto

Vous pouvez également être intéressé par les mises à jour disponibles pour les plugins. Pour cela, vous devez fusionner les données sur les plugins installés avec les informations sur les mises à jour disponibles ici. https://updates.jenkins.io/current/update-center.json .

Pour analyser le fichier téléchargé en tant que JSON, vous devez lire en ligne la deuxième ligne (qui est énorme).

1voto

Brian Points 21
# list of plugins in sorted order
# Copy this into your Jenkins script console
    def plugins = jenkins.model.Jenkins.instance.getPluginManager().getPlugins()

    List<String> list = new ArrayList<String>()

    i = 0
    plugins.each {
      ++i
      //println " ${i}  ${it.getShortName()}: ${it.getVersion()}"
      list.add("${it.getShortName()}: ${it.getVersion()}")
    }

    list.sort{it}
    i = 0
    for (String item : list) {
      i++
      println(" ${i} ${item}")
    }

0voto

James Stallings Points 51

J'ai écrit un script pour faire ça pour le travail : https://github.com/jestallin/jenkins-plugin-dump

0voto

Ficc Points 1

Voici un simple script pour récupérer tous les plugins installés sur votre serveur Jenkins, écrit en PHP. Entrez la description du lien ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X