Skip to content

Release 11.7.5

Preparation

Packaging

Deploy

Deploys to production require confirmation from a production team member before proceeding. Use /chatops run oncall production in the #production channel to find who's on call and ping someone. Deploys to staging or canary can be done at will, just mention it in the #production channel.

staging.gitlab.com

  • Inform the oncall in the #production channel about staging deploy
  • Check if there are any post-deployment patches that need to be re-applied. If there are, the deployment must be halted and assessed as to the impact of undoing the patches because of the release. To proceed, approval must be given by the manager oncall.
  • Deploy 11.7.5 to staging.gitlab.com. Note that starting in release 11.6 staging deploys are automatically triggered from the EE omnibus pipeline gitlab_com:upload_deploy stage.
    # In Slack:
    /chatops run deploy 11.7.5-ee.0
  • Link to deployment job (even failed attempts) =>

QA

  • Create a "QA Task" issue using the ChatOps command:
    # In Slack, replacing LAST_DEPLOYED_VERSION with the appropriate value:
    /chatops run qa_issue vLAST_DEPLOYED_VERSION..v11.7.5
  • Wait for the QA Task deadline to pass

gitlab.com canary VMs

gitlab.com (production)

  • Confirm there are no critical alerts on gitlab.com on the alerting dashboard

  • Get confirmation from a production team member to deploy to production In #production, use /chatops run oncall production to find who's on call, and @mention them asking to deploy to production

  • If someone besides the oncall confirms, @mention the oncall so they are aware.

  • Deploy 11.7.5 to GitLab.com

    # In Slack:
    /chatops run deploy 11.7.5-ee.0 --production
  • Link to deployment job (even failed attempts) => https://ops.gitlab.net/gitlab-com/gl-infra/deployer/pipelines/29519

  • Check if there are any post-deployment patches that need to be re-applied. If there are, the deployment must be halted and assessed as to the impact of undoing the patches because of the release. To proceed, approval must be given by the manager oncall.

Release

  • Publish the packages via ChatOps:

    # In Slack:
    /chatops run publish 11.7.5
  • Verify that packages appear on packages.gitlab.com: EE / CE

  • Verify that Docker images appear on hub.docker.com: EE / CE

  • Create the 11.7.5 version on version.gitlab.com

  • Deploy the blog post

  • Post a tweet about the 11.7.5 release in the #releases channel:

    !tweet "GitLab 11.7.5 is now available: [BLOG_POST_URL] [DESCRIPTION_OF_CHANGES]"

References

gitlab.com

dev.gitlab.org

Edited by John Skarbek