AdoptOpenJDK: Lessons Learned from the New Build Farm for Java Itself
summary
Community-run build farm produces nightly OpenJDK binaries for multiple JDK versions, OSes and JVMs (HotSpot and OpenJ9) after being assembled in under a year by 200+ people. It uses Ansible and Jenkins to provision hosts, run pipeline-driven bash/groovy build scripts, and select dynamic build agents, runs ~20,000 tests (JTReg, STF, performance, JCK plans) and publishes signed tarballs to GitHub and adoptopenjdk.net via an API, with mostly green nightly results.
AI-written summary · about
chapters (8)
- 0:00Introduction to AdoptOpenJDK
- 3:22Understanding OpenJDK
- 15:32Build process demonstration
- 22:14Q&A session
- 36:14CI/CD and infrastructure
- 41:08Ansible and host management
- 59:00Build scripts and archiving
- 1:09:44Testing, quality, and closing
related talks
34mAdoptOpenJDK: Ensuring Free Java for the Community
47mAdoptOpenJDK - What is that actually?
36mShaking Sticks and Testing OpenJDK Implementations
29mJava Performance Testing for Everyone
38mAdopt Open J9 for Spring Boot performance!
51mWelcome to the Jungle - A safari through the JVM landscape
01h 02mWhat’s new for Java in the Cloud?
17mEncouragement and disappointment as you building a binary distribution of OpenJDK
