I've been using JCasC to configure Jenkins LTS and the role-based auth plugin
for a long time, and today I tested starting a new server running LTS 2.303.1.
All else remaining the same (Java version, plugin versions), 2.289.3 starts
fine, but 2.303.1 crashes on startup in the JCasC configuration.
I bundle the plugins for JCasC, RBAC, LDAP in the deployment:
ldap 2.7
rbac 3.2.0
jcasc 1.5.2
Java - OpenJDK Runtime Environment (build
1.8.0_292-8u292-b10-0ubuntu1~18.04-b10)
Does this have anything to do with the unbundling of the LDAP plugin? If so,
how to I add this to the initial deployment, other than putting the .hpi file
in the Jenkins/plugins directory?
I ran a test where I started a new deployment of 2.303.1, with my JCasC
configuration of LDAP and RBAC. It failed as below. But a test where I
launched with 2.298.3, and then upgraded to 2.303.1 worked with the same
configuration file.
How are we supposed to do this, how to compensate for the unbundled plugins?
java.lang.IllegalStateException: Cannot resolve permission for ID: View/Create
at
org.jenkinsci.plugins.rolestrategy.casc.RoleDefinition.getRole(RoleDefinition.java:52)
at
org.jenkinsci.plugins.rolestrategy.casc.RoleDefinition.<init>(RoleDefinition.java:41)
Caused: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at
io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.tryConstructor(DataBoundConfigurator.java:173)
Caused: io.jenkins.plugins.casc.ConfiguratorException: roleDefinition: Failed
to construct instance of class
org.jenkinsci.plugins.rolestrategy.casc.RoleDefinition.
Constructor: public
org.jenkinsci.plugins.rolestrategy.casc.RoleDefinition(java.lang.String,java.lang.String,java.lang.String,java.util.Collection,java.util.Collection).
Arguments: [java.lang.String, null, java.lang.String, java.util.ArrayList,
java.util.ArrayList].
Expected Parameters: name java.lang.String, description java.lang.String,
pattern java.lang.String, permissions java.util.Collection<java.lang.String>,
assignments java.util.Collection<java.lang.String>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/DM6PR18MB3306E6C1E3ABA12A5E4732BCC5C69%40DM6PR18MB3306.namprd18.prod.outlook.com.