I finally found the problem on Java 25. I changed the compiler arguments for my 
plugins to show warnings in the English locale and did accidently overwrite the 
compiler configuration of the plugin-pom. This removed the entry 
`<arg>-proc:full</arg>` for the javac invocation. 


> Am 27.09.2025 um 22:59 schrieb Ullrich Hafner <[email protected]>:
> 
> Hmm, I don’t get any warnings in the test case. Is there an option to enable 
> some more logging for the Jenkins startup when the test rule is starting?
> What is also strange: the test fails when running in the IDE with Java 21 as 
> well (when the project has been built with Java 25 on the command line).
> 
> I tried with a very simple test:
> @WithJenkins
> public class Java25ITest {
>     private JenkinsRule jenkins;
> 
>     @BeforeEach
>     public void setUp(final JenkinsRule jenkins) {
>         this.jenkins = jenkins;
>     }
> 
>     @Test
>     void shouldOverwriteReferenceBuild() throws Exception {
>         var reference = jenkins.createProject(WorkflowJob.class);
>         reference.setDefinition(new CpsFlowDefinition(
>                 """
>                 node {
>                     echo 'Hello Job';
>                     discoverReferenceBuild();
>                 }
>                 """, true));
>         jenkins.buildAndAssertSuccess(reference);
>     }
> }
> The logger does not print anything interesting:
>    0.041 [id=1]       INFO    o.jvnet.hudson.test.WarExploder#explode: 
> Picking up existing exploded jenkins.war at 
> /Users/hafner/git/warnings-ng-plugin-devenv/forensics-api/target/jenkins-for-test
>    0.223 [id=1]       INFO    
> o.jvnet.hudson.test.JenkinsRule#createWebServer2: Running on 
> http://localhost:55255/jenkins/
>    0.279 [id=1]       INFO    jenkins.model.Jenkins#<init>: Starting version 
> 2.516.3
>    0.329 [id=50]      INFO    jenkins.InitReactorRunner$1#onAttained: Started 
> initialization
>    1.080 [id=65]      INFO    jenkins.InitReactorRunner$1#onAttained: Listed 
> all plugins
>    1.091 [id=49]      INFO    j.b.api.BouncyCastlePlugin#start: 
> /Users/hafner/git/warnings-ng-plugin-devenv/forensics-api/target/tmp/j 
> h12347251479471561382/plugins/bouncycastle-api/WEB-INF/optional-lib not 
> found; for non RealJenkinsRule this is fine and can be ignored.
>    1.717 [id=62]      INFO    jenkins.InitReactorRunner$1#onAttained: 
> Prepared all plugins
>    1.721 [id=67]      INFO    jenkins.InitReactorRunner$1#onAttained: Started 
> all plugins
>    1.721 [id=69]      INFO    jenkins.InitReactorRunner$1#onAttained: 
> Augmented all extensions
>    2.243 [id=69]      INFO    jenkins.InitReactorRunner$1#onAttained: System 
> config loaded
>    2.244 [id=48]      INFO    jenkins.InitReactorRunner$1#onAttained: System 
> config adapted
>    2.244 [id=48]      INFO    jenkins.InitReactorRunner$1#onAttained: Loaded 
> all jobs
>    2.247 [id=48]      INFO    jenkins.InitReactorRunner$1#onAttained: 
> Configuration for all jobs updated
>    2.262 [id=51]      INFO    jenkins.InitReactorRunner$1#onAttained: 
> Completed initialization
>    2.992 [id=1]       INFO    hudson.lifecycle.Lifecycle#onStatusUpdate: 
> Stopping Jenkins
>    3.027 [id=1]       INFO    hudson.lifecycle.Lifecycle#onStatusUpdate: 
> Jenkins stopped
>    3.046 [id=1]       INFO    o.j.h.t.TemporaryDirectoryAllocator#dispose: 
> deleting 
> /Users/hafner/git/warnings-ng-plugin-devenv/forensics-api/target/tmp/j 
> h12347251479471561382
> 
> java.lang.AssertionError: unexpected build status; build log was:
> ------
> Started
> [Pipeline] Start of Pipeline
> [Pipeline] node
> Running on Jenkins in 
> /Users/hafner/git/warnings-ng-plugin-devenv/forensics-api/target/tmp/j 
> h12347251479471561382/workspace/test0
> [Pipeline] {
> [Pipeline] echo
> Hello Job
> [Pipeline] }
> [Pipeline] // node
> [Pipeline] End of Pipeline
> Also:   org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: 
> d82886aa-8ae5-4d59-b445-7519a5fe5e0a
> java.lang.NoSuchMethodError: No such DSL method 'discoverReferenceBuild' 
> found among steps [archive, bat, 
> 
> [1] https://github.com/jenkinsci/forensics-api-plugin/pull/628
> [2] 
> https://github.com/jenkinsci/forensics-api-plugin/actions/runs/18064790164/job/51406118747?pr=628
> 
> 
> 
>> Am 23.09.2025 um 20:58 schrieb 'Jesse Glick' via Jenkins Developers 
>> <[email protected]>:
>> 
>> On Tue, Sep 23, 2025 at 11:45 AM Ullrich Hafner <[email protected] 
>> <mailto:[email protected]>> wrote:
>>> my pipeline steps are not found when I build with Java 25:
>>> 
>>> java.lang.NoSuchMethodError: No such DSL method 'discoverReferenceBuild' 
>>> found among steps [archive, ..., zip] or globals [currentBuild, env, 
>>> params, pipeline, scm]
>>>         at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:219)
>> 
>> Curious; `workflow-cps-plugin` tests pass for me on Java 25 (albeit with 
>> warnings about JNA and XStream). 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Jenkins Developers" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] 
>> <mailto:[email protected]>.
>> To view this discussion visit 
>> https://groups.google.com/d/msgid/jenkinsci-dev/CANfRfr3g5tnCb%2BbO1%2BoeiMcBqQjZpkR8HobJPgZpnnyDKNAWdQ%40mail.gmail.com
>>  
>> <https://groups.google.com/d/msgid/jenkinsci-dev/CANfRfr3g5tnCb%2BbO1%2BoeiMcBqQjZpkR8HobJPgZpnnyDKNAWdQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/jenkinsci-dev/3D8E3547-7ACC-4CB7-88D0-11112373FFDC%40gmail.com.

Reply via email to