Skip to content

LTS 2.541.2 release checklist #841

@shalinisudarsan

Description

@shalinisudarsan

LTS 2.541.2 release

More information about the release process is available on the release guide.

Release Lead

@shalinisudarsan
@krisstern

Prep work

RC creation

LTS release

  • Ensure with Jenkins Infra team that all packaging and release backports are completed (at least a day before) and up to date (a day before)

  • Publish changelog (one day prior to the release in case of a security update).

  • Announce the start of the LTS release process in the #jenkins-release:matrix.org channel.

  • If this is the first release of a new LTS line (otherwise you can ignore this bullet), we have two pipelines which will fail on their first run on the stable-xxx branches. You have to run them both, only once for their first build (so they can parse their parameters) and cancel them after a few seconds (the button "Build" of the branch page should then change to "Build with Parameters" after reloading the page):

  • Launch the "Parent" job ("Stable" -> "Release") on release.ci.jenkins.io/job/core/job/stable/job/release/ if no security release for Jenkins is planned.

    • The first "child" pipeline ("Core" -> "Core Release") triggered by the "parent" expects a human review and approval. Please check its "Plan" stage carefully (you can compare with previous stable line build) and use the approval to start the release build.
    • The second "child" pipeline (("Core" -> "Core Package") will also require a human approval once the "Core Release" is finished, as it's started automatically by the "Parent" pipeline.
    • Note: if the "Parent" pipeline has not been used or failed, please ask for help in the jenkinsci/release channel
  • Wait for successful job completion (release: about 3 to 4 hours, packaging about 30 minutes).

  • Check LTS changelog is visible on the downloads site.

  • Publish GitHub release pointing to LTS changelog, sample.

  • Confirm that all Packages are available on the Datadog page.

  • Confirm the Debian installer acceptance test is passing.
    For good measures, check the console log to confirm that the correct release package was used (e.g. search for 2.387. If not, launch tests again).

  • Confirm the Red Hat installer acceptance test is passing.
    For good measures, check the console log to confirm that the correct release package was used (e.g. search for 2.387. If not, launch tests again).

  • Adjust state and Released As of Jira issues fixed in the release (see the changelog for issue links).

  • Create pull request to update the jenkins.version in the most recent release profile in plugin BOM to the newly released version.
    Refer to first step before the release and second step after the release for examples

  • Create a tag matching the LTS release you create in the docker repository and publish a GitHub release.

  • Confirm that the images are available at Docker hub.

  • Merge the PR generated by the jenkins-dependency-updater bot in the jenkinsci/helm-charts repository.

  • Create a helpdesk ticket to update ci.jenkins.io, trusted.ci, cert.ci and release.ci to the new LTS release, example.

  • Send email asking for the next release lead, example, dates for the next one can be found on the Jenkins calendar.

Metadata

Metadata

Labels

lts-checklistThis issue tracks the progress of an LTS release

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions