I see that the newer role-strategy plugin (including and after version
657.v398b_8a_279c49) is marked as potentially incompatible. Other than the pointer to
JENKINS-68755, I can't find exactly what the break is (and I'm not seeing it from that ticket).
But upgrading it does break Jenkins with my CasC configuration, with some incompatibility to the original config language:
io.jenkins.plugins.casc.ConfiguratorException: 'assignments' is deprecated
at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:330)
at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:283)
at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.configure(DataBoundConfigurator.java:81)
at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.tryConstructor(DataBoundConfigurator.java:156)
at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.instance(DataBoundConfigurator.java:75)
at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:274)
at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.configure(DataBoundConfigurator.java:81)
at org.jenkinsci.plugins.rolestrategy.casc.RoleBasedAuthorizationStrategyConfigurator.instance(RoleBasedAuthorizationStrategyConfigurator.java:58)
at org.jenkinsci.plugins.rolestrategy.casc.RoleBasedAuthorizationStrategyConfigurator.instance(RoleBasedAuthorizationStrategyConfigurator.java:34)
at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:274)
The first part of my CasC config that used to work is:
authorizationStrategy:
roleBased:
roles:
global:
- assignments:
- "ccoe_svc_jenkinsapi"
- "IS_CCOE"
- "PSec_Admins"
I can't find the info on what changed and how that affects CasC going forward. Does anyone know the location of docs that include the workarounds? Thanks.
-Alan