Plugin Matrix Authorization Strategy
De EjnTricks
Ce plugin permet de définir une stratégie d'autorisation d'accès aux projets.
Votre avis
Nobody voted on this yet
|
|
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