Platform SIG November 21, 2023

Attending:

Agenda:

  • Open Action items

    • BlueOcean Docker container
  • Java 21 support

    • Jenkins enhancement proposal by Mark Waite submitted and being reviewed
      • Needs more details before it is merged
    • Progress testing the top plugins with Java 21
      • 44 (was 36 two weeks ago) are now tested with Java 21 (Jenkinsfile modified)
      • 85 (was 84 two weeks ago) are known to work with Java 21
      • 15 don’t work yet with Java 21 (too outdated, using gradle, not in jenkinsci organization)
    • Alternate view of testing progress
      • 108 of the top plugin repositories passing tests with Java 21
      • 20 of the top plugin repositories not yet passing tests with Java 21
    • Java 21 availability for hardware
    • Java 21 in infra
    • Java 21 early access and general availability in images
      • Could we migrate everything to base OS image and Temurin binary on top of it?
        • See “Docker images” item below
      • Temurin is late most of the time when it comes to supplying the Docker images corresponding to their most recent release.
  • Docker images

    • Work on agent and controller images
      • Use OS base image and install JDK from binaries
        • Currently built on top of Docker images by Temurin
          • When this mechanism has been put in place two years ago the situation was different and it was preferable to use Temurin image as base
          • The situation has changed since:
            • All binary variants are available for every platforms as GitHub release assets
            • Depending on the platform, Temurin container images have a two weeks lag behind binary releases or aren’t even available
      • Controller:
  • feat(Windows): refactor build process by @lemeurherve in #1770

    • Switch from a windowsservercore-1809 Temurin base image to a windowsservercore-ltsc2019 Microsoft base image (#1775)
    • A proper set of tags is now published, and they include “ltsc2019” instead of only “2019” (#1489)
    • A JDK11 image is published again alongside the JDK17 one (#1774)
    • As Java 17 is the default JDK, short tags without “jdk” in them are using Java 17 (#1724)
  • Bump Debian Bookworm Linux Version to 20231030 by @github-actions in #1765

  • Use JDK 21.0.1+12, not 21+35 by @MarkEWaite in #1779

  • Bump JDK21 preview version (EA) to 21.0.1+12 by @github-actions in #1743

  • Use Java 17.0.9_9 by @MarkEWaite in #1778

  • Bump JDK11 version to 11.0.21_9 by @github-actions in #1762 & @lemeurherve in #1782

  • chore(deps): bump ubi9/ubi to 9.3-1361 by @dependabot in #1776

  • chore(deps): bump ubi8/ubi to 8.8-1067.1698056881 by @dependabot in #1760

  • Ssh-agent:

  • Docker-agent:

    • Windows script cleanup
    • Docker-agent & docker-inbound-agent merge in progress, with the use of “target” to use a single Dockerfile for both
      • No PR opened yet
      • Windows build: OK
      • Linux build: WIP
      • Some work to do around docs & README
      • When ready, the docker-inbound-agent repository could be archived
  • Inbound-agent: a few bumps leading to one new release, the last being 3192.v713e3b_039fb_e-3:

    • Migrate to new Remoting calling convention
    • Bump the parent image jenkins/agent version
  • No Platform SIG on Dec 19, 2023, except if someone wants to host it

    • Mark will host it! Thanks a bunch.