Plugin Matrix Authorization Strategy

De EjnTricks

Ce plugin permet de définir une stratégie d'autorisation d'accès aux projets.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Bug-icon.png Bug démarrage

Lors du démarrage de Jenkins, le message suivant était observé dans la log d'exécution soit à l'emplacement /var/log/tomcat7/catalina.out pour une installation sous Ubuntu.

mai 10, 2016 2:03:13 PM hudson.ExtensionFinder$Sezpoz _find
AVERTISSEMENT: Failed to load com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty$DescriptorImpl
java.lang.InstantiationException: java.lang.NoClassDefFoundError: com/cloudbees/hudson/plugins/folder/AbstractFolderPropertyDescriptor
        at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
        at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:626)
        at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:615)
        at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:389)
        at hudson.ExtensionList.load(ExtensionList.java:349)
        at hudson.ExtensionList.ensureLoaded(ExtensionList.java:287)
        at hudson.ExtensionList.getComponents(ExtensionList.java:167)
        at jenkins.model.Jenkins$9.onInitMilestoneAttained(Jenkins.java:976)
        at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:79)
        at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:104)
        at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:176)
        at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: com/cloudbees/hudson/plugins/folder/AbstractFolderPropertyDescriptor
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1139)
        at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:802)
        at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310)
        at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366)
        at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
        at sun.reflect.GeneratedMethodAccessor71.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at jenkins.ClassLoaderReflectionToolkit.invoke(ClassLoaderReflectionToolkit.java:44)
        at jenkins.ClassLoaderReflectionToolkit._findClass(ClassLoaderReflectionToolkit.java:86)
        at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:1209)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
        ... 14 more
Caused by: java.lang.ClassNotFoundException: com.cloudbees.hudson.plugins.folder.AbstractFolderPropertyDescriptor
        at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1376)
        at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
        at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 30 more

La version installée 1.3.2 était indiquée comme dépendante des plugins suivants.

  • icon-shim, version 2.0.3;
  • cloudbees-folder, version 5.2.2 mais optionnel.

Or, d'après le message dans la log, ce dernier plugin n'est pas si optionnel que cela. Il suffit donc d'installer le plugin CloudBees Folders soit par l'interface soit en ligne de commande. Dans le cadre de cette installation, les plugins sont placés dans le sous répertoire plugins de HOME_JENKINS, soit /usr/share/tomcat7/.jenkins/plugins.

#sudo wget -P /usr/share/tomcat7/.jenkins/plugins http://updates.jenkins-ci.org/latest/cloudbees-folder.hpi
#sudo chown tomcat7:tomcat7 /usr/share/tomcat7/.jenkins/plugins/cloudbees-folder.hpi