64 votes

Comment désinstaller un plugin de Jenkins (Hudson) ?

J'ai quelques plugins dans mon installation Jenkins dont je n'ai plus besoin. J'ai déjà désactivé les plugins (et mes constructions fonctionnent toujours), et j'aimerais les supprimer complètement. Quelle est la procédure à suivre pour supprimer complètement un plugin Jenkins (Hudson) ?

83voto

Mark Rushakoff Points 97350

Comme mentionné par Jesse Glick dans sa réponse Si vous utilisez Jenkins 1.487 ou plus, il existe un moyen natif de désinstaller les plugins dans l'interface utilisateur de Jenkins. Voir JENKINS-3070 pour les détails.

Si vous utilisez une version de Jenkins antérieure à la 1.487, vous pouvez essayer de désinstaller manuellement le plugin. Comme certaines personnes l'ont signalé dans les commentaires, cela peut ne pas fonctionner sur certaines plates-formes (dans ces cas, passez à la version 1.487 au moins afin de pouvoir utiliser la fonction officielle de désinstallation).

Pour désinstaller manuellement un plugin, arrêtez Hudson/Jenkins, allez à votre HUDSON_HOME/plugins et supprimez à la fois le .hpi et le dossier portant le même nom. Ainsi, si vous vouliez supprimer le plugin CVS, vous supprimeriez à la fois le dossier cvs.hpi et le fichier cvs répertoire.

Après cela, redémarrez Hudson/Jenkins et le plugin ne sera plus là.

1 votes

Oui, pas moyen de le désinstaller depuis l'interface graphique. Voir questions.hudson-ci.org/browse/HUDSON-3070

3 votes

@Mark Aujourd'hui, j'ai supprimé un tas de plugins mais le plugin cvs continue d'être recréé. Une idée pour le supprimer définitivement ?

4 votes

Quoi que je fasse, tous les fichiers de plugins supprimés sont à nouveau créés lorsque je lance Jenkins.

13voto

Jesse Glick Points 3877

Jenkins 1.487 ajoute une interface utilisateur pour la désinstallation des plugins : JENKINS-3070

0 votes

Il n'affichera pas le bouton de suppression si le plugin est core, comme mentionné par @flip.

7voto

neoscribe Points 190

La suppression du fichier <plugin>.hpi et du répertoire correspondant <plugin>-plugin supprimera effectivement le plugin.

Cependant , si vous avez configuré des paramètres qui appartiennent au plugin dans vos travaux vos journaux Hudson ou tomcat peuvent contenir *CannotResolveClassException : hudson.plugins ... * exceptions car il tente de charger le plugin. Cela peut entraîner des échecs de construction même si la construction est réussie .

Pour réparer ça,

  • allez dans la configuration du travail et enregistrez-la à nouveau. Cela devrait faire disparaître la référence au plugin
  • si ce n'est pas le cas, allez dans le répertoire hudson home jobs et ouvrez le config.xml qui se trouve dans le dossier nommé après le job et supprimez la référence au plugin
  • redémarrage hudson

0 votes

Ce conseil est obsolète à deux égards : premièrement, il existe une interface utilisateur pour supprimer les plugins ; deuxièmement, il existe une interface utilisateur pour se débarrasser en masse des anciennes données de configuration.

2 votes

En fait, l'interface utilisateur pour la suppression des plugins existait au moment où ce texte a été écrit, en 2012. Le problème que j'ai rencontré à l'époque ne pouvait pas être résolu à partir de l'interface utilisateur car le plugin déclenchait une exception dans Hudson, d'où le post. Je ne pense pas que ce soit obsolète pour quiconque se heurte à ces conditions.

0 votes

Vous pouvez utiliser Gérer les anciennes données (un moniteur administratif) pour examiner et supprimer toute configuration appartenant à des plugins désormais supprimés. Il n'est pas nécessaire de reconfigurer les tâches individuelles, de modifier les fichiers sur le disque ou de redémarrer. Cette fonction est disponible depuis la version 1.390 (mars 2010).

3voto

flip Points 21

Plugins Hudson explique que certains plugins de base (plugins "Tier 1", comme on les appelle) sont livrés avec Hudson lui-même, et je suppose qu'ils ne peuvent donc pas être supprimés.

1 votes

Ty ! C'est pourquoi le bouton "Désinstaller" n'est pas présent pour ces éléments. J'étais ennuyé qu'on me demande de mettre à jour des éléments que je n'utilise pas, mais puisque je dois les garder, je les mets à jour :).

0 votes

Il serait trompeur de proposer de supprimer les plugins groupés, car sans aucune trace de leur désactivation, Jenkins les chargerait à nouveau au prochain démarrage.

1voto

Sampath Points 11

Vous pouvez le désactiver en utilisant le gestionnaire de plugins " Jenkins ". Allez dans l'onglet Installed et décochez les plugins que vous voulez désinstaller et redémarrez Jenkins. Bien que cela ne le désintègre pas, cela l'empêche au moins d'apparaître dans les pages de configuration

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