Mvn test failed for plugin after upgrade to the latest jenkins version and error is `java.lang.NoSuchFieldError: useAntClassLoader`

Jenkins setup:

Jenkins: 2.440.3
OS: Linux - 3.10.0-1160.el7.x86_64
Java: 17.0.11 - Eclipse Adoptium (OpenJDK 64-Bit Server VM)
---
ace-editor:1.1
alauda-devops-credentials-provider:v3.17.0-fix.311.5.g47b23b79-feat-upgrade-jenkins-2.440.3
alauda-devops-pipeline:v3.17.0-fix.311.5.g47b23b79-feat-upgrade-jenkins-2.440.3
alauda-devops-sync:v3.17.0-fix.311.5.g47b23b79-feat-upgrade-jenkins-2.440.3
alauda-kubernetes-support:v3.17.0-fix.311.5.g47b23b79-feat-upgrade-jenkins-2.440.3
antisamy-markup-formatter:162.v0e6ec0fcfcf6
apache-httpcomponents-client-4-api:4.5.14-208.v438351942757
asm-api:9.7-33.v4d23ef79fcc8
authentication-tokens:1.53.v1c90fd9191a_b_
badge:1.9.1
bitbucket:241.v6d24a_57f9359
blueocean:1.27.12
blueocean-autofavorite:1.2.5
blueocean-bitbucket-pipeline:1.27.12
blueocean-commons:1.27.12
blueocean-config:1.27.12
blueocean-core-js:1.27.12
blueocean-dashboard:1.27.12
blueocean-display-url:2.4.2
blueocean-events:1.27.12
blueocean-git-pipeline:1.27.12
blueocean-github-pipeline:1.27.12
blueocean-i18n:1.27.12
blueocean-jira:1.27.12
blueocean-jwt:1.27.12
blueocean-personalization:1.27.12
blueocean-pipeline-api-impl:1.27.12
blueocean-pipeline-editor:1.27.12
blueocean-pipeline-scm-api:1.27.12
blueocean-rest:1.27.12
blueocean-rest-impl:1.27.12
blueocean-web:1.27.12
bootstrap4-api:4.6.0-6
bootstrap5-api:5.3.3-1
bouncycastle-api:2.30.1.77-225.v26ea_c9455fd9
branch-api:2.1169.va_f810c56e895
caffeine-api:3.1.8-133.v17b_1ff2e0599
checks-api:2.2.0
cloudbees-bitbucket-branch-source:886.v44cf5e4ecec5
cloudbees-disk-usage-simple:203.v3f46a_7462b_1a_
cloudbees-folder:6.901.vb_4c7a_da_75da_3
command-launcher:107.v773860566e2e
commons-lang3-api:3.13.0-62.v7d18e55f51e2
commons-text-api:1.11.0-109.vfe16c66636eb_
configuration-as-code:1775.v810dc950b_514
copyartifact:722.v0662a_9b_e22a_c
credentials:1337.v60b_d7b_c7b_c9f
credentials-binding:677.vdc9d38cb_254d
data-tables-api:2.0.6-1
display-url-api:2.204.vf6fddd8a_8b_e9
docker-commons:439.va_3cb_0a_6a_fb_29
docker-workflow:572.v950f58993843
durable-task:555.v6802fe0f0b_82
echarts-api:5.5.0-1
favorite:2.208.v91d65b_7792a_c
font-awesome-api:6.5.2-1
git:5.2.2
git-client:4.7.0
git-server:117.veb_68868fa_027
gitea:1.4.7
gitee:1170.v3d4640b_34233
github:1.38.0
github-api:1.318-461.v7a_c09c9fa_d63
github-branch-source:1789.v5b_0c0cea_18c3
gitlab-api:5.3.0-91.v1f9a_fda_d654f
gitlab-branch-source:704.vc7f1202d7e14
google-oauth-plugin:1.330.vf5e86021cb_ec
gson-api:2.10.1-15.v0d99f670e0a_7
handlebars:3.0.8
handy-uri-templates-2-api:2.1.8-30.v7e777411b_148
htmlpublisher:1.33
http_request:1.18
ignore-committer-strategy:1.0.4
instance-identity:185.v303dc7c645f9
ionicons-api:73.vb_f522f227457
jackson2-api:2.17.0-379.v02de8ec9f64c
jakarta-activation-api:2.1.3-1
jakarta-mail-api:2.1.3-1
javax-activation-api:1.2.0-6
javax-mail-api:1.6.2-9
jaxb:2.3.9-1
jdk-tool:73.vddf737284550
jenkins-design-language:1.27.12
jersey2-api:2.42-147.va_28a_44603b_d5
jira:3.13
jjwt-api:0.11.5-112.ve82dfb_224b_a_d
joda-time-api:2.12.7-29.v5a_b_e3a_82269a_
jquery-detached:1.2.1
jquery3-api:3.7.1-2
jsch:0.2.16-86.v42e010d9484b_
json-api:20240303-41.v94e11e6de726
json-path-api:2.9.0-58.v62e3e85b_a_655
junit:1265.v65b_14fa_f12f0
kubernetes:4214.vf10083a_42e70
kubernetes-client-api:6.10.0-240.v57880ce8b_0b_2
kubernetes-credentials:0.11
label-linked-jobs:6.0.1
localization-support:1.2
localization-zh-cn:371.v23851f835d6b_
lockable-resources:1255.vf48745da_35d0
mailer:472.vf7c289a_4b_420
mapdb-api:1.0.9-40.v58107308b_7a_7
matrix-auth:3.2.2
matrix-project:822.824.v14451b_c0fd42
mercurial:1260.vdfb_723cdcc81
metrics:4.2.21-449.v6960d7c54c69
mina-sshd-api-common:2.12.1-101.v85b_e08b_780dd
mina-sshd-api-core:2.12.1-101.v85b_e08b_780dd
momentjs:1.1.1
oauth-credentials:0.646.v02b_66dc03d2e
oic-auth:4.257.v5360e8489e8b_
okhttp-api:4.11.0-172.vda_da_1feeb_c6e
pipeline-build-step:540.vb_e8849e1a_b_d8
pipeline-graph-analysis:216.vfd8b_ece330ca_
pipeline-groovy-lib:704.vc58b_8890a_384
pipeline-input-step:495.ve9c153f6067b_
pipeline-milestone-step:119.vdfdc43fc3b_9a_
pipeline-model-api:2.2198.v41dd8ef6dd56
pipeline-model-definition:2.2198.v41dd8ef6dd56
pipeline-model-extensions:2.2198.v41dd8ef6dd56
pipeline-rest-api:2.34
pipeline-stage-step:312.v8cd10304c27a_
pipeline-stage-tags-metadata:2.2198.v41dd8ef6dd56
pipeline-stage-view:2.34
pipeline-utility-steps:2.16.2
plain-credentials:179.vc5cb_98f6db_38
plugin-util-api:4.1.0
popper-api:1.16.1-3
popper2-api:2.11.6-4
prism-api:1.29.0-15
prometheus:763.vf8c26b_a_34b_d6
pubsub-light:1.18
resource-disposer:0.23
scm-api:690.vfc8b_54395023
script-security:1336.vf33a_a_9863911
snakeyaml-api:2.2-111.vc6598e30cc65
sonar:2.17.2
sse-gateway:1.26
ssh-credentials:337.v395d2403ccd4
sshd:3.322.v159e91f6a_550
structs:337.v1b_04ea_4df7c8
subversion:1256.vee91953217b_6
token-macro:400.v35420b_922dcb_
trilead-api:2.142.v748523a_76693
variant:60.v7290fc0eb_b_cd
workflow-aggregator:596.v8c21c963d92d
workflow-api:1291.v51fd2a_625da_7
workflow-basic-steps:1058.vcb_fc1e3a_21a_9
workflow-cps:3894.3896.vca_2c931e7935
workflow-cps-global-lib:612.v55f2f80781ef
workflow-durable-task-step:1336.v768003e07199
workflow-job:1400.v7fd111b_ec82f
workflow-multibranch:773.vc4fe1378f1d5
workflow-scm-step:427.v4ca_6512e7df1
workflow-step-api:657.v03b_e8115821b_
workflow-support:907.v6713a_ed8a_573
ws-cleanup:0.45

Hi after I upgraded my custom plugin dependency and Jenkins from 2.361 to 2.440 and JDK verison from jdk8 to jdk11 when I execute mvn test I get errors like

[INFO] --- surefire:3.2.5:test (default-test) @ alauda-devops-sync ---
[WARNING]  Parameter 'systemProperties' is deprecated: Use systemPropertyVariables instead.
[INFO] Using auto detected provider org.apache.maven.surefire.junit4.JUnit4Provider
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running InjectedTest
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.255 s <<< FAILURE! -- in InjectedTest
[ERROR] InjectedTest.initializationError -- Time elapsed: 0.008 s <<< ERROR!
java.lang.NoSuchFieldError: useAntClassLoader
        at org.jvnet.hudson.test.HudsonTestCase.<clinit>(HudsonTestCase.java:1873)
        at org.jvnet.hudson.test.JellyTestSuiteBuilder$JellyTestSuite.<init>(JellyTestSuiteBuilder.java:139)
        at org.jvnet.hudson.test.JellyTestSuiteBuilder$JellyTestSuite.<init>(JellyTestSuiteBuilder.java:138)
        at org.jvnet.hudson.test.JellyTestSuiteBuilder.build(JellyTestSuiteBuilder.java:80)
        at org.jvnet.hudson.test.PluginAutomaticTestBuilder.build(PluginAutomaticTestBuilder.java:63)
        at InjectedTest.suite(InjectedTest.java:17)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at org.junit.internal.runners.SuiteMethod.testFromSuiteMethod(SuiteMethod.java:35)
        at org.junit.internal.runners.SuiteMethod.<init>(SuiteMethod.java:24)
        at org.junit.internal.builders.SuiteMethodBuilder.runnerForClass(SuiteMethodBuilder.java:11)
        at org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder.runnerForClass(ClassRequest.java:51)
        at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)
        at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37)
        at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)
        at org.junit.internal.requests.ClassRequest.createRunner(ClassRequest.java:28)
        at org.junit.internal.requests.MemoizingRequest.getRunner(MemoizingRequest.java:19)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:314)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
        at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
        at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)

[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   InjectedTest.suite:17 » NoSuchField useAntClassLoader
[INFO] 
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  20.329 s

I have no idea what is wrong here. I tried upgrading the maven-surefire-plugin to the latest version but not work. Have you ever met the same error?

Some things to check:

The HudsonTestCase is a JUnit 3 based test. Jenkins tests are now mostly written in JUnit 4 with some maintainers even writing tests with JUnit 5. You might consider a switch from JUnit 3 to JUnit 4, though I believe that JUnit 3 based tests continue to work with the most recent Jenkins versions.

Thanks for your quick reply!

  1. Yes I try using the plugin parent pom with 4.82 but get the same errors.
  2. I declared the jenkins.verison with 2.440.3 which same as my Jenkins version.
  3. Yes I have read the tutorial-improve and changed the Jenkins and parent pom version like check 1 and 2.
  4. I just read the rough draft of the maintain a plugin tutorial but maybe I am too stupid that I could not found anything helpful.

Let me clarify, the plugin does not contain test files. Failed tests are all “injectedTest”. The complete stack looks like this

{14:52}~/zpyuwork/alauda-jenkins/alauda-devops-sync-plugin:feat/upgrade-jenkins-2.440.3-backup ✗ ➭ mvn test -Denforcer.skip -Dspotbugs.failOnError=false
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------< io.alauda.jenkins.plugins:alauda-devops-sync >------------
[INFO] Building Alauda DevOps Sync 4.82
[INFO]   from pom.xml
[INFO] --------------------------------[ hpi ]---------------------------------
[INFO] 
[INFO] --- hpi:3.55:validate (default-validate) @ alauda-devops-sync ---
[INFO] 
[INFO] --- hpi:3.55:validate-hpi (default-validate-hpi) @ alauda-devops-sync ---
[INFO] 
[INFO] --- enforcer:3.4.1:enforce (display-info) @ alauda-devops-sync ---
[INFO] Skipping Rule Enforcement.
[INFO] 
[INFO] --- enforcer:3.4.1:enforce (no-snapshots-in-release) @ alauda-devops-sync ---
[INFO] Skipping Rule Enforcement.
[INFO] 
[INFO] --- localizer:1.31:generate (default) @ alauda-devops-sync ---
[INFO] 
[INFO] --- resources:3.3.1:resources (default-resources) @ alauda-devops-sync ---
[INFO] Copying 22 resources from src/main/resources to target/classes
[INFO] 
[INFO] --- compiler:3.8.1:compile (default-compile) @ alauda-devops-sync ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 104 source files to /Users/sda/zpyuwork/alauda-jenkins/alauda-devops-sync-plugin/target/classes
[INFO] /Users/sda/zpyuwork/alauda-jenkins/alauda-devops-sync-plugin/src/main/java/io/alauda/jenkins/devops/sync/folder/CronFolderTrigger.java: 某些输入文件使用或覆盖了已过时的 API。
[INFO] /Users/sda/zpyuwork/alauda-jenkins/alauda-devops-sync-plugin/src/main/java/io/alauda/jenkins/devops/sync/folder/CronFolderTrigger.java: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
[INFO] /Users/sda/zpyuwork/alauda-jenkins/alauda-devops-sync-plugin/src/main/java/io/alauda/jenkins/devops/sync/util/WorkflowJobUtils.java: 某些输入文件使用了未经检查或不安全的操作。
[INFO] /Users/sda/zpyuwork/alauda-jenkins/alauda-devops-sync-plugin/src/main/java/io/alauda/jenkins/devops/sync/util/WorkflowJobUtils.java: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
[INFO] 
[INFO] --- access-modifier-checker:1.33:enforce (default-enforce) @ alauda-devops-sync ---
[WARNING] null Failed to find class file for com.cloudbees.jenkins.plugins.bitbucket.api.*
[INFO] 
[INFO] --- hpi:3.55:insert-test (default-insert-test) @ alauda-devops-sync ---
[INFO] 
[INFO] --- antrun:3.1.0:run (createTempDir) @ alauda-devops-sync ---
[INFO] Executing tasks
[INFO] Executed tasks
[INFO] 
[INFO] --- resources:3.3.1:testResources (default-testResources) @ alauda-devops-sync ---
[INFO] skip non existing resourceDirectory /Users/sda/zpyuwork/alauda-jenkins/alauda-devops-sync-plugin/src/test/resources
[INFO] 
[INFO] --- compiler:3.8.1:testCompile (default-testCompile) @ alauda-devops-sync ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2 source files to /Users/sda/zpyuwork/alauda-jenkins/alauda-devops-sync-plugin/target/test-classes
[INFO] 
[INFO] --- hpi:3.55:test-hpl (default-test-hpl) @ alauda-devops-sync ---
[INFO] Generating /Users/sda/zpyuwork/alauda-jenkins/alauda-devops-sync-plugin/target/test-classes/the.hpl
[INFO] 
[INFO] --- hpi:3.55:resolve-test-dependencies (default-resolve-test-dependencies) @ alauda-devops-sync ---
[INFO] 
[INFO] --- hpi:3.55:test-runtime (default-test-runtime) @ alauda-devops-sync ---
[INFO] Setting jenkins.addOpens to --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED
[INFO] 
[INFO] --- surefire:3.2.5:test (default-test) @ alauda-devops-sync ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
Running tests for io.alauda.jenkins.plugins:alauda-devops-sync:4.82
May 13, 2024 2:53:18 PM org.eclipse.jetty.util.log.JettyAwareLogger log
INFO: Logging initialized @23554ms
Running tests for io.alauda.jenkins.plugins:alauda-devops-sync:4.79
[INFO] Running InjectedTest
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.015 s <<< FAILURE! -- in InjectedTest
[ERROR] InjectedTest -- Time elapsed: 0.005 s <<< ERROR!
java.lang.NoSuchFieldError: useAntClassLoader
        at org.jvnet.hudson.test.HudsonTestCase.<clinit>(HudsonTestCase.java:1873)
        at org.jvnet.hudson.test.JellyTestSuiteBuilder$JellyTestSuite.<init>(JellyTestSuiteBuilder.java:139)
        at org.jvnet.hudson.test.JellyTestSuiteBuilder$JellyTestSuite.<init>(JellyTestSuiteBuilder.java:138)
        at org.jvnet.hudson.test.JellyTestSuiteBuilder.build(JellyTestSuiteBuilder.java:80)
        at org.jvnet.hudson.test.PluginAutomaticTestBuilder.build(PluginAutomaticTestBuilder.java:63)
        at InjectedTest.suite(InjectedTest.java:17)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
        at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1602)
        at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
        at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
        at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)

[INFO] Running io.alauda.jenkins.plugins.alauda_devops_sync.InjectedTest
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.014 s <<< FAILURE! -- in io.alauda.jenkins.plugins.alauda_devops_sync.InjectedTest
[ERROR] io.alauda.jenkins.plugins.alauda_devops_sync.InjectedTest -- Time elapsed: 0.005 s <<< ERROR!
java.lang.NoSuchFieldError: useAntClassLoader
        at org.jvnet.hudson.test.HudsonTestCase.<clinit>(HudsonTestCase.java:1873)
        at org.jvnet.hudson.test.JellyTestSuiteBuilder$JellyTestSuite.<init>(JellyTestSuiteBuilder.java:139)
        at org.jvnet.hudson.test.JellyTestSuiteBuilder$JellyTestSuite.<init>(JellyTestSuiteBuilder.java:138)
        at org.jvnet.hudson.test.JellyTestSuiteBuilder.build(JellyTestSuiteBuilder.java:80)
        at org.jvnet.hudson.test.PluginAutomaticTestBuilder.build(PluginAutomaticTestBuilder.java:63)
        at io.alauda.jenkins.plugins.alauda_devops_sync.InjectedTest.suite(InjectedTest.java:18)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
        at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1602)
        at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
        at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
        at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)

[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   InjectedTest.suite:17 » NoSuchField useAntClassLoader
[ERROR]   InjectedTest.suite:18 » NoSuchField useAntClassLoader
[INFO] 
[ERROR] Tests run: 2, Failures: 0, Errors: 2, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  23.981 s
[INFO] Finished at: 2024-05-13T14:53:20+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.2.5:test (default-test) on project alauda-devops-sync: 
[ERROR] 
[ERROR] Please refer to /Users/sda/zpyuwork/alauda-jenkins/alauda-devops-sync-plugin/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

By the way, is the InjectTest still necessary in the recent Jenkins plugin?

I don’t know what it tests and looks like no benefit at all.

Reference some discussion.

Why did you disable the enforcer? Can you run with mvn -V to see which JDK versions are actually used? I am building typically on Java 21.

What seems broken as well:

Running tests for io.alauda.jenkins.plugins:alauda-devops-sync:4.82
May 13, 2024 2:53:18 PM org.eclipse.jetty.util.log.JettyAwareLogger log
INFO: Logging initialized @23554ms
Running tests for io.alauda.jenkins.plugins:alauda-devops-sync:4.79

Why are some test run with 4.82, some with 4.79?

Why do these tests not run with a snapshot version?

1 Like

Yes, it is needed in recent Jenkins plugins. It still finds mistakes that are made by plugin maintainers.

1 Like

Thanks for your reminder. After I fixed the error thrown by enforcer the test passed!

I disabled the enforcer to build the hpi artifact quickly and didn’t expect that would cause injectTest to fail.

Thanks very much!

Thanks, I get it! Now the injectTest passed!