web-dev-qa-db-fra.com

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 ma version fonctionne toujours), et j'aimerais supprimer complètement les plugins. Quel est le bon processus pour supprimer complètement un plugin Jenkins (Hudson)?

59
Jim Hurne

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

Si vous utilisez une version de Jenkins antérieure à 1.487, vous pouvez essayer de désinstaller manuellement le plugin. Comme certaines personnes le soulignent dans les commentaires, cela peut ne pas fonctionner sur certaines plates-formes (dans ces cas, effectuez une mise à niveau vers au moins 1.487 afin que vous puissiez utiliser la fonction de désinstallation officielle).

Pour désinstaller manuellement un plugin, arrêtez Hudson/Jenkins, accédez à votre HUDSON_HOME/plugins répertoire et supprimez les deux .hpi fichier et le dossier du même nom. Donc, si vous deviez supprimer le plugin CVS, vous supprimeriez à la fois le cvs.hpi et le répertoire cvs.

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

77
Mark Rushakoff

Jenkins 1.487 ajoute une interface utilisateur pour désinstaller les plugins: JENKINS-307

12
Jesse Glick

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

Cependant, si vous avez configuré des paramètres qui appartiennent au plugin dans vos jobs votre Hudson ou Les journaux 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ésoudre ce problème,

  • allez dans la configuration du travail et enregistrez-le à nouveau. Cela devrait se débarrasser de la référence du plugin
  • sinon, allez dans le répertoire hudson home jobs et ouvrez le fichier config.xml trouvé sous le dossier nommé d'après le travail et supprimez la référence au plugin
  • redémarrer Hudson
7
neoscribe

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

3
flip

Vous pouvez le désactiver en utilisant Jenkins "Plugin Manager. Allez dans l'onglet Installé et décochez les plugins que vous souhaitez désinstaller et redémarrez Jenkins. Bien qu'il ne soit pas inintéressant, il l'empêche au moins d'apparaître à partir des pages de configuration.

1
Sampath