Skip to content

Latest commit

 

History

History
96 lines (57 loc) · 7.78 KB

1-lts-release-checklist.md

File metadata and controls

96 lines (57 loc) · 7.78 KB
name labels about
🚤 New LTS release checklist
lts-checklist
Track work required for a new LTS release

Next LTS release

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

Release Lead

@

Prep work

  • LTS baseline discussed and selected in the Jenkins developers mailing list.

  • Create or update release branch in jenkinsci/jenkins, e.g. stable-2.387, use the init-lts-line script or carry out the equivalent steps therein.

  • Create or update release branch in jenkins-infra/release, e.g. stable-2.387.

    • Modify the RELEASE_GIT_BRANCH and JENKINS_VERSION values in the environment file (profile.d/stable) to match the release.
    • Modify the PACKAGING_GIT_BRANCH value in the packaging script (Jenkinsfile.d/core/package) to match the release.
    • For more info, refer to stable.
  • Create or update release branch in jenkinsci/packaging, e.g. stable-2.387.

  • Create a pull request to update bom to the weekly version that will be the base of the release line (and strike this out for new point release). Assure that the bom-weekly version number is already testing the base of the release line or a version newer than the base of the release line.

  • Create a pull request to update configuration-as-code integration tests to the weekly version that will be the base of the release line (strike this out for new point release)

  • Review Jira and GitHub pull requests for additional LTS candidates, adding the lts-candidate label, and ensure that all tickets are resolved in Jira.

  • Backporting announcement email - generate-backporting-announcement script.

  • Update Jira labels for lts-candidate issues, either add 2.387.2-fixed and remove lts-candidate or add 2.387.2-rejected, and retain lts-candidate.

  • Backport changes, run the list-issue-commits script to locate commits via Jira ID, some manual work is required to locate them if the issue ID wasn't present at merge time, backport with git cherry-pick -x $commit.

  • Open backporting PR with into-lts label and summary of changes in description from lts-candidate-stats script and:

  • Review ATH, bom and configuration-as-code integration tests results.

  • Prepare LTS changelog based on the style guide using the changelog generator - This is normally done by the docs team, ask in gitter.

  • Prepare LTS upgrade guide based on previous upgrade guides - This is normally done by the docs team, ask in gitter.

RC creation

LTS release