Platform
Overview
This special interest group offers a venue for all kinds of platform support discussions: Java, Operating Systems, Architectures, Docker, Packaging, Web Containers, etc. The SIG works on defining platform support policies, coordinating platform support efforts with contributors and external communities, and reviewing proposals in the area.
Members
Leads: Oleg Nenashev Mark Waite Baptiste Mathus
Participants: Adrien Lecharpentier Alex Earl David Currie Devin Nusbaum Durgadas Kamath Liam Newman\ Nicolas De Loof Ramon Leon Robert Sandell Sam Van Oort Tracy Miranda
Description
The special interest group offers a venue for all kinds of platform support discussions: Java, Operating Systems, Architectures, Docker, Packaging, Web Containers, etc.
The group focuses on technologies used in Jenkins:
-
Java Virtual Machines: versions, compatibility and optimizations
-
Operating Systems: native components, packaging
-
Architectures and platforms
-
Web Containers
Platform SIG cooperates with other groups like the Documentation SIG.
Topics
-
Defining platform support policies (e.g. “defining Windows support policy”)
-
Coordinating effort on new platform support (e.g. Java 11 Support in Jenkins)
-
Working with external communities on better platform support and packaging (e.g. ARM architecture support, adapting RedHat packaging to best practices, using systemd, etc.)
-
Reviewing JEPs submitted in the area
Projects
This section lists the key initiatives being handled by the Platform SIG. See the SIG meeting notes for more information about the ongoing projects. See the Jenkins Project roadmap for a
Docker images
Jenkins project ships official controller and agent images, and we would like to offer Wide support of platforms and architectures there. Scope of interest:
-
Enabling official images to run on Arm, IBM s390x, and other platforms
-
Official controller and agent images for Windows
-
Support Multi-architecture Docker images
-
Enabling continuous delivery for Jenkins packaging
-
Experimental DockerHub organization and deployments from ci.jenkins.io ( https://github.com/jenkinsci/jep/tree/master/jep/217/README.adoc )
-
Plugin management
We are interested to improve plugin management experience in Jenkins. To do that, we work on new tools for Jenkins users and maintainers. Scope of interest:
Java support
In our SIG we are interested to offer a wide range of supported JVMs. See the current list of supported versions here.
Scope of interest:
-
Maintaining Java 11 support in Jenkins and driving its adoption
-
Migration to Eclipse Temurin in Docker images
-
Support for future mainstream JVM versions (Java 17)
-
Support for perspective virtual machines like GraalVM or Quarkus, including native executable packaging
Windows support
Many Jenkins users run controller or agents on Windows. We are interested to support modern Windows platforms and to offer official distributions for the platform.
Scope of interest:
-
Native Windows installers (MSI), including the ongoing rework of Windows installers
-
Official Docker images for Windows controllers and agents
-
Installation of controllers and agents as Windows services
-
Official Jenkins Chocolatey package
Meetings
We have regular meetings on Tuesday every two weeks, at 17:00 UTC. See the Jenkins Event Calendar for the schedule. At these meetings we discuss projects, share presentations, and demonstrate new capabilities. Meetings are conducted and recorded via Zoom and archived to the Jenkins YouTube channel in the Platform SIG play list. Participant links are posted in the SIG Gitter Chat 10 minutes before the meeting starts.
Meeting Agendas
Meeting agendas and meeting notes for the SIG are posted in this Google Document. Anyone is welcome to add a topic for an upcoming meeting by suggesting a change in the agenda.