Platform SIG June 20, 2023

Docker images and updatecli

Attending:

Agenda:

  • Open Action Items:

    • Docker Images
      • Container image deprecation for the blue ocean container (jenkinsci:blueocean)
  • Proposed

    • Cancel meeting July 4, 2023 - U.S. holiday - Mark Waite
  • Ongoing:

    • Work on agent and controller images to use updatecli
      • Ssh-agent: PR regarding JDK17 tracking got merged for ssh-agent
      • Controller: PR to pin the Alpine version for the docker image got merged
        • PR that tracks alpine linux base version (got merged)
        • ̈PR to pin Bullseyes version and another to track it
        • PR to Pin JDK versions for Debian (got merged)
    • Dependabot is kind of limited, as it can’t use ARG instructions, only FROM. Renovate bott can do it though.
      • ARG makes more sense than FROM
      • We can even factorize code
  • What has been done?

    • Latest updates on the docker images:
      • Ssh-agent release 5.5.0 with breaking changes in 5.4.0
  • Pins Alpine version to 3.17.3 (#252) @gounthar

  • Tracks alpine linux base version (#251) @gounthar

  • Bump Alpine Linux Version to 3.18.2 (#258) @github-actions 5.4.0

  • Bump Git version on Windows to 2.41.0.windows.1 (#259) @github-actions

  • Docker-agent release 3131.vf2b_b_798b_ce99-1

  • Bump Alpine Linux Version to 3.18.2 (#434) @github-actions

  • Bump the Jenkins remoting version to 3131.vf2b_b_798b_ce99 (#435) @github-actions

  • Docker inbound agent: 3131.vf2b_b_798b_ce99-1

    • Bump the parent image jenkins/agent version to 3131.vf2b_b_798b_ce99-1 (#357) @github-actions
  • Docker controller 2.410

  • Docker Hub stats

    • Exports are anonymous, so having a shared spreadsheet would be reasonable.
    • Damien proposes to start the document, and discuss it later on
    • Is it possible to have a page on the Docker hub when an image is removed from the registry? This way, we could let users know the image they’re using is deprecated. Could we get information from the Docker team?
    • ArchLinux is not used much (3 image pulls in March), so it’s not deprecated, but we could consider it dead.
  • Open questions

    • Availability of the Windows image for the controller
      • One contributor asked for an update, but the Windows image does not provide any version tag. You always get the latest version. It’s a Jenkins weekly version from 14 months ago.
      • We have merged a PR from this user yesterday. The latest Windows version is now 2.410 (weekly release from last week).
      • Next step would be to have the right tag and image for Windows (2.412 and LTS) controller images
      • Mark asks if this is enough to invest that much? Is it worthy to continue the effort? Would the contributor continue to help?
        • Damien says the effort is worth it, as we already build and push a Windows image. Should we stop publishing a Windows image?
        • Mark said: as long as we have a maintainer, we could continue. Should we ask the contributor if he wants to become a maintainer? We’ll waste more energy announcing the end of life than keeping it alive.