Platform SIG February 13, 2024

Attending:

Agenda:

  • Open Action items
    • BlueOcean Docker container - needs to communicate its deprecation
      • Low priority, not a worry for Mark right now
  • Java 21 support - 2+2+2 Java Support Plan
    • We’ll talk about that during the Jenkins Contributors summit at the end of the day
    • Jenkins enhancement proposal by Mark Waite submitted and being reviewed
      • Needs more details before it is merged
    • Are there are still stale PRs waiting to be reviewed/merged?
      • Mark Waite has already pinged some maintainers in order so they get merged.
        • Mark looked at the specific maintainers, and mentioned them in the comments. Direct reach out seemed to have worked.
        • 3 opened for Mark with reminders and all that, but no progress…
        • Many still waiting merge, the plugin maintainers hasn’t merged them. Bruno will try the Mark’s technique, and Bruno will get in touch with Mark to replay the failed pipelines with the right Jenkinsfile
  • Released work on agent and controller images
    • Controller Weekly 2.444 and 2.445
      • Update to Jenkins 2.444 and 2.445
      • :boom: Breaking changes
        • Replace Java 21 previews with released versions
        • Remove ppc64le jdk21-preview images, add jdk21 image
        • Remove arm/v7 (32 bit ARM) container image labels
      • Bump plugin manager to 2.12.15
      • Bump ubi8/ubi to 8.9-1107.1706791207
      • Bump Debian Bookworm Linux Version to 20240130
    • Docker-agent: a few version bumps and cleanup leading to one new release: 3206.vb_15dcf73f6a_9-4
    • Inbound-agent: nothing new, as This repository has been archived by the owner on Jan 21, 2024. It is now read-only.
    • Ssh-agent: a few version bumps leading to one new release: 5.24.0
      • Bump Debian Bookworm Linux version to bookworm-20240130
      • Bump Alpine Linux Version to 3.19.1
  • Work in progress on images:
  • Docker-based quickstart tutorials
    • The nodejs tutorial is progressing slowly
  • Proposal to implement lockfile generation in plugin installation manager tool Nik Reiman
    • Based on a conversation with Mark at the last contributors summit
    • A lockfile from the plugin installation manager tool, like in python or npm
      • Pip compile in python, takes the list of packages you care about (requirements.txt) without pinned version, and then, pip compiles generates a huge file with actual requirements to pinned version.
      • That gives you a definite list of dependencies the project was tested with
      • That would help a tool like the plugin installation manager
        • You sometimes meet transient dependencies, so you may wonder if you should update them
        • Plugins.yaml file can be pretty huge
        • Would be cool if the tool could generate its own log file.
        • Nik already has a prototype:
          • Jenkins-plugins.in.yml is the input file
          • Ansible playbook generates the output file
            • Uses a docker container with Jenkins running in it, and gives back a definite list of Jenkins plugins with pinned versions.
        • Generating plugins lock file by aSky17 · Pull Request #631 · jenkinsci/plugin-installation-manager-tool · GitHub
        • Nre-ableton is Nik’s handle on GitHub and Twitter