Jenkins plugin role-strategy and CasC breakage

1,318 views
Skip to first unread message

alan.l...@gmail.com

unread,
Jul 10, 2023, 1:52:08 PM7/10/23
to Jenkins Users
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

alan.l...@gmail.com

unread,
Jul 10, 2023, 2:06:10 PM7/10/23
to Jenkins Users

I see that a ticket was opened for this already, with a workaround:

https://issues.jenkins.io/browse/JENKINS-71612

 

Sorry for the noise.

-Alan

Reply all
Reply to author
Forward
0 new messages