Jenkins September 2022 Newsletter
September 2022
Welcome to the Jenkins Newsletter! This is a compilation of progress within the project, highlighted by Jenkins Special Interest Groups (SIGs) for the month of September.
Happy reading!
Security Update
-
Two security advisories during September with "special" nature for Jenkins core
-
One was only impacting very specifically configured instance
-
The other was only impacting three successive weekly releases
-
Infrastructure Update
-
Dropping JDK8 from all agents and controllers processes with the 2.361.1 September LTS
-
Joint-work with JFrog (our sponsor) to decrease the bandwidth usage (50 Tb per month, should be under 10 Tb per month) of the Jenkins' Maven repository repo.jenkins-ci.org
-
Digital Ocean renewed their sponsorship with increased credits ($18,000 for 1 year)
-
Observability of ci.jenkins.io for plugin developers using Datadog’s (also a sponsor) metric collection on ephemeral agents. We hope to also use traces in the future
-
New "All-in-one" agent template built with Packer: whether your builds are running on a VM or a container, in AWS, Azure or Digital Ocean, you have the same tools in the same locations
Platform Update
-
Loaner computers for ppc64le are gone
-
IBM suspended the loaner machine program
-
-
arm/v7 agent Docker images
-
Linux packages use systemd instead of System V init
-
Exit lifecycle change in the Docker images
-
Blue Ocean container image deprecation (jenkinsci:blueocean)
-
Container repository management for Jenkins agents
-
Simplifying the release process
-
-
JDK 11 now required since Jenkins 2.357 and 2.361.1 LTS
-
Ongoing minor tasks
-
Dropping Java 8 from the Docker agents - merged, not yet released
-
Plugins beginning to require Java 11, ongoing process
-
-
Jenkins works with Java 17 since 2.355 and 2.346.1 LTS
-
Ongoing, a few recent reports, working well
-
Jenkins infra planning to put one or more of the infra machines on JDK 17
-
Timeline indicates end of Java 11 first level maintenance Sep 2023, security fixes for several more years after end of first level maintenance
-
More than 11,000 Java 17 installs reporting worldwide with Jenkins in September
-
Documentation Update
DigitalOcean and Jenkins partnership continues to grow!
Thanks to DigitalOcean’s generosity, Jenkins has access to more resources than ever before, such as utilizing the DigitalOcean platform to continue development and share progress made. We can dedicate our time and resources more fully, allowing users to engage and make an impact. Read the story on our blog.
Java 11 or Newer
Beginning with Jenkins 2.357 (released on June 28, 2022) and the forthcoming 2.361.1 LTS release, Jenkins requires Java 11 or newer. Additionally, beginning with Jenkins 2.355 (released on June 14, 2022) and Jenkins 2.346.1 LTS (released on June 22, 2022), Jenkins supports Java 17. Plugins have already been prepared in JENKINS-68446. Use the Plugin Manager to upgrade all plugins before and after upgrading to Jenkins 2.357. Read the blog post about Java 11 requirement for more information.
Thinking About Contributing to Open Source?
Ponder no more! We’ve created the "Improve a plugin" developer tutorial for new contributors. We’d love to work with you!
About Blue Ocean
Blue Ocean status
Blue Ocean will not receive further functionality updates. Blue Ocean will continue to provide easy-to-use Pipeline visualization, but it will not be enhanced further. It will only receive selective updates for significant security issues or functional defects. Alternative options for Pipeline visualization, such as the Pipeline: Stage View and Pipeline Graph View plugins, are available and offer some of the same functionality. While not complete replacements for Blue Ocean, contributions are encouraged from the community for continued development of these plugins. The Pipeline syntax snippet generator assists users as they define Pipeline steps with their arguments. It is the preferred tool for Jenkins Pipeline creation, as it provides online help for the Pipeline steps available in your Jenkins controller. It uses the plugins installed on your Jenkins controller to generate the Pipeline syntax. Refer to the Pipeline steps reference page for information on all available Pipeline steps. |
Advocacy & Outreach Update
Jenkins & She Code Africa Contributhon
This program aimed to create a more diverse, inclusive, and innovative culture within the African open source ecosystem, by matching African women in technology with sponsor and mentor open source organizations. The 6 mentees joined the Jenkins project came from Nigeria, Kenya, and Ghana. They brought 3 different projects to the Jenkins community:
Many thanks to the dedicated mentors from the Jenkins project: Angélique Jard, Kevin Martens, Kristin Whetstone, and Mark Waite.
See the full blog post Expanding Open Source in Africa.
SCaLE19X
It was great to have returned to in person events! Thank you SCaLE for hosting us. See you again in March 2023!
Google Summer of Code Midterm Status Update
2022 GSoC Contributors worked hard to improve the following projects. In a midterm webinar, they presented their progress, lessons learned and achievements:
Slides are at: Jenkins Online Meetup - GSoC 2022 Midterm Demos
-
Plugin Health Scoring System by Dheeraj Singh Jodha
-
Jenkinsfile Runner Action for GitHub Actions by Yiming Gong
-
Automatic git cache maintenance on the controller by Hrushikesh Rao
-
Pipeline Step Documentation Generator Improvements by Vihaan Thora
-
Link to all projects: Google Summer of Code in Jenkins
Hacktoberfest
jmMeessen announced …
September was the perfect time to prepare for Hacktoberfest. We got a jump start by finding projects to contribute to, adding "Hacktoberfest" tag to projects, or getting familiarized with Git. To get the deets see the blog post about Preptember.