(cross post <https://community.jenkins.io/t/solving-failing-parent-pom-upgrade-from-4-51-to-4-52-cheatsheet/4958> from community.jenkins.io)
If you are like me, - wondering why your dependabot PR builds are suddenly failing, - unsure of the full implications of the latest plugin parent pom upgrade, - and fear to waste time solving a problem that others have already solved, - don’t trust your memory when having several plugins to maintain. Here are my notes on how to move ahead. Background: Easily overlooked, the bump of plugin from 4.51 to 4.52 <https://github.com/jenkinsci/plugin-pom/releases/tag/plugin-4.52> has a breaking change. The plugin build toolchain now requires at least Java 11 and at least Jenkins 2.361. Solution: - Make sure to use the correct Jenkins baseline - Disable builds with Java 8 Checklist: In the plugin’s pom.xml, - Update the parent.pom (in the <parent> section) to 4.52 - Change the Jenkins base version (<jenkins.version> property) to 2.361.4 - Make sure that 2.361.x BOM is used ( <artifactId>bom-2.361.x</artifactId> and <version>1723.vcb_9fee52c9fc</version>) - Make sure that the pom.xml doesn’t force a Java 1.8 compilation Make sure that Jenkinsfile specifies builds with the supported JDKs. (Relying on unknown defaults can bite you.) Your Jenkinsfile should look like this: buildPlugin( useContainerAgent: true, configurations: [ [platform: 'linux', jdk: 17], [platform: 'windows', jdk: 11], ] ) Note: If you don’t find the above mentioned elements in the pom.xml of the plugin you maintain, it is probably up for some tidying and “modernization”. See the Improve a Plugin Tutorial <https://www.jenkins.io/doc/developer/tutorial-improve/> for hints. If you have doubts or this checklist doesn’t work for you, don’t hesitate to discuss the matter on the developer mailing list. /- Jmm -- 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 jenkinsci-dev+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CABLvyXxOFqBAA1FGJSPQqE-LQmwViTvdtVK%3DZtpw9JqwpqCPvA%40mail.gmail.com.