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>
Just for the sake of slightly more details:
Cheers,
Reinhold
--
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
jenkinsci-use...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/DM6PR18MB3306E6C1E3ABA12A5E4732BCC5C69%40DM6PR18MB3306.namprd18.prod.outlook.com.