Update patch issue template to make sure publish pipelines are checked
What does this MR do and why?
Describe in detail what your merge request does and why.
Content
- Update patch issue template to make sure publish pipelines are checked
At the end of the chatops jobs logs for the publish command, 2 lists of pipelines are printed. A list of running pipelines, and a list of failed pipelines.
This MR updates the two patch issue templates to add steps for RMs to check the lists of pipelines and retry any failed pipelines.
Monthly issue
Release 17.3
First steps
-
Change #f_upcoming_release
topic with/topic 17.3.0: <link_to_this_issue>
-
Check whether the auto-deploy branch schedule fits the Release Managers' working hours. Adjust if needed and make sure any changes are updated in the handbook. -
Check for any holiday, Family & Friends day or planned PCLs scheduled for this release: -
Adjust the release preparation days if necessary -
If there are Family and Friends day add notes for pausing deployments before the day starts and unpausing them before the next business day, see the auto-deploy documentation for details.
-
-
Update this issue with two planned dates for recurring Staging rollback practice and a planned date for Hot Patching Production practice. Consider spreading these across timezones to share the knowledge. -
Set Due Date for this Issue to the first practice session
-
-
Check for any deprecations
First Staging Rollback Practice
Date to be Completed:
-
Perform Staging Rollback Practice -
Set Due date for this issue to the date of the next practice session. If none, set it to the release date.
Second Staging Rollback Practice
Date to be Completed:
-
Perform Staging Rollback Practice -
Set Due date for this issue to the date of the next practice session. If none, set it to the release date.
Hot patching production practice
Date to be Completed:
The work here is to be done by the next release managers. Please tag them to the item below.
-
@name
-
Perform hot patching Practice -
Hot Patching practice is documented: <link to comment>
-
Set Due date for this issue to the date of the next practice session. If none, set it to the release date.
Check Pre environment
Date to be Completed: Friday, Aug 9
-
The pre
environment should be checked automatically by the scheduled pipelinemonthly-pre-deploy
in the release-tools repo. Please ensure that it ran successfully.
Up until Friday, Aug 9
- Ensure any deploys that do not make it to canary are investigated. Disable canary if necessary.
- Push any successful deploy to canary into production after some time has passed (preferably 1h).
- Should any deployment blockers prevent automatic promotions to production, this requires approval by the SRE On-Call.
- Ask for permission to promote the release in #production - provide the necessary context to the Engineer
- If permission is granted, set the
OVERRIDE_PRODUCTION_CHECKS_REASON
as a variable in the manualpromote
job. The value of the variable should be the reason why production checks are being overridden. See gitlab-com-deployer.md#skipping-production-promotion-checks for more info. - This will post a comment into this issue and begin the deployment
- Ask the SRE On-Call to respond to the comment with their approval for auditing purposes
Release Preparation
Initial preparation day: Friday, Aug 9
-
Find the latest sha
that made it into production successfully:sha
-
Make sure to execute the post-deploy migration pipeline to ensure that all post-deploy migrations have been executed: /chatops run post_deploy_migrations execute
. -
Manually create the pipeline to update monthly release status to announced
. -
Notify Engineering Managers and developers that this is the sha
that is guaranteed to be released on the 15th:/chatops run notify ":mega: This is the most recent commit running on GitLab.com and this is guaranteed to be released on the 15th. https://gitlab.com/gitlab-org/security/gitlab/-/commits/<SHA>. You can check if an MR made the cut by using the following ChatOps command: `/chatops run release check [MR_URL] 17.3` Please see the following documentation on what this means: * `https://about.gitlab.com/handbook/engineering/releases/#how-can-i-determine-if-my-merge-request-will-make-it-into-the-monthly-release` * `https://about.gitlab.com/handbook/engineering/releases/#when-do-i-need-to-have-my-mr-merged-in-order-for-it-to-be-included-into-the-monthly-release` * Documentation about `release check` chatops command: `https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/deploy/auto-deploy.md#status-of-a-merged-mr-with-respect-to-monthly-releases` * When is the next Release? Check it on the 'Release Information' dashboard: https://dashboards.gitlab.net/d/delivery-release_info/delivery3a-release-information?orgId=1"
-
Verify that the release information dashboard reflects the accurate status "announced" for the active release version (17.3). - The updated status can take up to 15 minutes to display on the dashboard once the pipeline to create the metric is finished.
Candidate announcement day: Monday, Aug 12
-
Log latest auto-deploy branch: BRANCH_NAME -
Ensure this build makes it through into production -
Make sure to execute the post-deploy migration pipeline to ensure that all post-deploy migrations have been executed: /chatops run post_deploy_migrations execute
. -
Grab the sha
from this new auto-deploy branch and notify Engineering Managers and developers that this is the candidatesha
for the release:/chatops run notify ":mega: This is the _candidate_ commit to be released on the 15th. https://gitlab.com/gitlab-org/security/gitlab/-/commits/<SHA> You can check if an MR made the cut by using the following ChatOps command: `/chatops run release check [MR_URL] 17.3` Further deployments may result in the final commit being different from the candidate. Please see the following documentation on what this means: * `https://about.gitlab.com/handbook/engineering/releases/#how-can-i-determine-if-my-merge-request-will-make-it-into-the-monthly-release` * `https://about.gitlab.com/handbook/engineering/releases/#when-do-i-need-to-have-my-mr-merged-in-order-for-it-to-be-included-into-the-monthly-release` * Documentation about `release check` chatops command: `https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/deploy/auto-deploy.md#status-of-a-merged-mr-with-respect-to-monthly-releases` * When is the next Release? Check it on the 'Release Information' dashboard: https://dashboards.gitlab.net/d/delivery-release_info/delivery3a-release-information?orgId=1"
RC tag day: Tuesday, Aug 13
-
Determine what is the last auto deploy branch to have deployed to production and add it here: BRANCH
-
If you plan to use the latest commit deployed to production for the various components to create the RC, make sure: -
To execute the post-deploy migration pipeline to ensure that all post-deploy migrations have been executed:
/chatops run post_deploy_migrations execute
-
To verify if there are production incidents blocking deployments
-
-
Create a RC version to ensure that the final version builds correctly # In Slack: /chatops run release tag 17.3.0-rc42
This will use the latest commit deployed to production for the various components that we release. If a different commit is necessary for a component, such as GitLab, you should run the following instead:
/chatops run release tag 17.3.0-rc42 --gitlab-sha=XXX
This will then use XXX
as the SHA to create the GitLab stable branches.
NOTE: this SHA is only used if the stable branch has yet to be created. If it already exists, the branch is left as-is.
-
Verify that the CE stable branch contains the right commits - There should be at least two commits: the last commit from the previous stable branch (usually a version update), and the sync commit created by the merge train.
- The sync commit will have the message "Add latest changes from gitlab-org/gitlab@17-3-stable-ee"
-
Verify that the pipelines are green # In Slack: /chatops run release status 17.3.0-rc42
-
Verify that the RC has been deployed to the pre environment - Deployment to pre will start automatically. It can take 2 hours to start once the RC is tagged.
A notification will be sent to the
#announcements
channel in Slack when it starts. - If required to deploy manually, follow the steps in pre-and-release-environments.md#manual-deployments.
- Deployment to pre will start automatically. It can take 2 hours to start once the RC is tagged.
A notification will be sent to the
-
Verify that the release information dashboard reflects the accurate status "RC Tagged" for the active release version (17.3). - The updated status can take up to 15 minutes to display on the dashboard once the RC is tagged.
-
Notify Engineering Managers and developers that final candidate has been created: /chatops run notify ":mega: The stable branch has been created and the release candidate is tagged. Barring any show-stopping issues, this is the final commit to be released on the 15th. https://gitlab.com/gitlab-org/security/gitlab/-/commits/17-3-stable-ee You can check if an MR made the cut by using the following ChatOps command: `/chatops run release check [MR_URL] 17.3` * Documentation about `release check` chatops command: `https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/deploy/auto-deploy.md#status-of-a-merged-mr-with-respect-to-monthly-releases` * When is the next Release? Check it on the 'Release Information' dashboard: https://dashboards.gitlab.net/d/delivery-release_info/delivery3a-release-information?orgId=1"
Tag day: Wednesday, Aug 14
-
Confirm that final RC version has passed automated tests -
Ensure tests are green on CE stable branch -
Ensure tests are green on EE stable branch -
Ensure tests are green on Omnibus -
Ensure tests are green on CNG
-
-
Ensure default and stable branches are synced: /chatops run mirror status
-
Tag 17.3.0
:# In Slack: /chatops run release tag 17.3.0
-
Check progress of EE packages build and CE packages build
-
-
Validate 17.3.0
has been deployed to the release environment
Instructions for manual deploy
```sh
# In Slack:
/chatops run deploy 17.3.0-ee.0 release
```
-
Validate 17.3.0
has been passed automated QA by ensuring therelease-gitlab-qa-smoke
job from the release deploy pipeline is green.
Past this point, no new code can be added to the release that was not included in the final RC.
Release day: Thursday, Aug 15
Final release is tagged, so any changes will have to initiate a patch release. Reminder: We have a soft PCL today, coordinate with the EOC before deploying to production. Consider not running the post-deploy migration pipeline to keep rollback options available.
-
At 13:00 UTC, post an update about the package building status in #f_upcoming_release
:mega: Packages for 17.3.0 are built and will be published at 13:10UTC
-
At 13:10 UTC:
-
⚠ Make sure that neither packages nor the blog post get published earlier than 13:10UTC without approval by the messaging lead of the release post. Mind that you don't need their approval if you're on time⚠ -
Publish the packages via ChatOps. Check the list of pipelines printed at the end of the CI job logs, and make sure the pipelines pass. # In Slack: /chatops run publish 17.3.0
- If anything goes wrong and the release is delayed, ping the release post manager on Slack to make them aware of the issue. Cross-post the slack message to the #marketing channel to notify them too
-
-
At 14:10 UTC:
-
Verify the check-packages
job completes successfully on the EE Pipeline -
Verify the check-packages
job completes successfully on the CE Pipeline -
Post an update about the status in #f_upcoming_release
:mega: 17.3.0 is published and publicly available
-
Once all packages are available publicly and GitLab.com is up and running on the release version, ping the release post manager on Slack (#release-post channel) to give them a go to merge the release post at ~14:20 UTC, so that it will be live at 15:00 UTC -
Adjust the protected branch rules for the current version -
Unprotect the 17-1-stable-ee
branch -
Add a protected branch rule to allow maintainers to merge into the 17-3-stable-ee
branch
-
-
Create the 17.3.0
version on version.gitlab.com
-
Release Certification
The release certification process may apply to this release. cc @gitlab-com/gl-security/product-security/federal-application-security
3 version patch issue with `patch_release_pipeline` FF off
Patch release: 17.1.3, 17.0.5, 16.11.7
First steps
-
Start the security_release_prepare:start
job in the security pipeline: https://example.com/foo/bar/-/pipelines/1-
Ensure the security_release:prepare
stage completes before continuing to the next section.
-
-
Modify the dates below to accurately reflect the plan of action. For example, if the planned due date is 28th, update the section titled "One day before due date" to "On 27th (One day before due date)".
Two days before due date
-
Check if the security tracking issue contains any linked issues for projects under GitLab managed versioning that are not automatically processed (cng-ee, gitaly, gitlab-pages). -
If there are any linked issues, follow the release manager instructions and adjust this issue to include any additional steps needed. -
If a Gitaly security fix is included in the upcoming patch release, follow the How to deal with Gitaly security fixes guide.
-
-
Before running the default merge chatops command, disable the security-target issue processor
pipeline schedule to ensure no other issues are linked to the security tracking issue and no linked issues are inadvertently unlinked after this point. -
Check the issues linked to the security tracking issue. If there are any that DO NOT have the security-target label applied, check to make sure they are expected to be included, otherwise unlink them and point the assignees to the correct process. -
Merge the merge requests targeting default branches # In Slack /chatops run release merge --security --default-branch
-
Verify that the table of issues in the security tracking issue has been updated showing the default MRs have been merged or set to Merge When Pipeline Succeeds (MWPS/auto-merge).
One day before the due date
If this date is on a weekend, do this work on the next working day.
-
Check that all MRs merged into the default branch have been deployed to production: # In Slack: /chatops run auto_deploy security_status
NOTE: This only checks
gitlab-org/security/gitlab
. If other projects have security MRs you should verify those manually. -
Make sure to execute the post-deploy migration pipeline to ensure that all post-deploy migrations have been executed: /chatops run post_deploy_migrations execute
-
Start the security_release_release_preparation:start
job of the security pipeline: https://example.com/foo/bar/-/pipelines/1 -
Merge backports and any other merge request pending: # In Slack: /chatops run release merge --security
-
If any merge requests could not be merged, investigate what needs to be done to resolve the issues. Do not proceed unless it has been determined safe to do so. -
Ensure tests are green in CE and green in EE # In Slack: /chatops run release status --security
-
If all the security issues have been deployed to production, consider tagging.
On the Due Date
Packaging
-
Ensure tests are green in CE and green in EE # In Slack: /chatops run release status --security
For the next task: Waiting between pipelines is necessary as they may otherwise fail to concurrently push changes to the same project/branch.
-
Tag the 17.1.3 patch release, and wait for the pipeline to finish: /chatops run release tag --security 17.1.3
-
Tag the 17.0.5 patch release, and wait for the pipeline to finish: /chatops run release tag --security 17.0.5
-
Tag the 16.11.7 patch release, and wait for the pipeline to finish: /chatops run release tag --security 16.11.7
-
Check that EE and CE packages are built. Please note the completion of the RAT-Tag
job on theslow_jobs
stage is not required for the next steps.- 17.1.3: EE packages and CE packages
- 17.0.5: EE packages and CE packages
- 16.11.7: EE packages and CE packages
-
Check that the CNG Images are built. Do not play any manual jobs. - 17.1.3: CNG builds
- 17.0.5: CNG builds
- 16.11.7: CNG builds
Deploy
-
Verify that release.gitlab.net is running the latest patch version - Check in Slack
#announcements
channel - Go to https://release.gitlab.net/help
- Check in Slack
Release
Consider communicating with the AppSec counterpart before publishing to sync on the time of releasing the blog post. Emails to the security mailing list are normally handled as a follow up task and should not delay release tasks
Lists of running and failed pipelines are printed at the end of the chatops publish
command CI job logs.
Make sure to check the pipelines and retry any failed pipelines.
-
Publish 17.1.3 via ChatOps: /chatops run publish --security 17.1.3
-
Publish 17.0.5 via ChatOps: /chatops run publish --security 17.0.5
-
Publish 16.11.7 via ChatOps: /chatops run publish --security 16.11.7
-
Verify with AppSec release managers if the blog post is ready to be published. Do not proceed until AppSec has given green light -
Start the security_release_publish:start
stage of the security pipeline: https://example.com/foo/bar/-/pipelines/1 -
Verify that the check-packages
job completes:-
EE check-packages
on 17.1.3+ee.0 -
CE check-packages
on 17.1.3+ce.0 -
EE check-packages
on 17.0.5+ee.0 -
CE check-packages
on 17.0.5+ce.0 -
EE check-packages
on 16.11.7+ee.0 -
CE check-packages
on 16.11.7+ce.0
-
-
Create the versions: -
Create 17.1.3
version on version.gitlab.com. Be sure to mark it as a security release. From theSecurity Release
dropdown chooseNon Critical
. After it is created, theVulnerability Type
column should indicateNo
for the new version. -
Create 17.0.5
version on version.gitlab.com. Be sure to mark it as a security release. From theSecurity Release
dropdown chooseNon Critical
. After it is created, theVulnerability Type
column should indicateNo
for the new version. -
Create 16.11.7
version on version.gitlab.com. Be sure to mark it as a security release. From theSecurity Release
dropdown chooseNon Critical
. After it is created, theVulnerability Type
column should indicateNo
for the new version.
-
Final steps
-
Start the security_release_finalize:start
job in the security pipeline: https://example.com/foo/bar/-/pipelines/1 -
Sync the GitLab default branch by using the merge-train project: -
Disable the gitlab-org/gitlab@master -> gitlab-org/security/gitlab@master
pipeline schedule on the merge-train. -
Trigger the gitlab-org/security/gitlab@master -> gitlab-org/gitlab@master
pipeline schedule on the merge-train and wait until it finishes. This pipeline will attempt to sync the GitLab default branch. -
If the sync fails, repeat the above step.
-
-
If after 5 times the sync by the merge train continues to fail, use the previous strategy to sync the GitLab project: -
Disable the merge_train_to_canonical
feature flag on ops. -
Enable the gitlab-org/gitlab@master -> gitlab-org/security/gitlab@master
pipeline schedule on the merge-train. -
Execute the sync_remotes
task on Slack:/chatops run release sync_remotes --security
. In this case, if the sync fails, a merge request will be created and release manager intervention will be required.
-
-
Verify all remotes are synced: # In Slack /chatops run mirror status
If conflicts are found, manual intervention will be needed to sync the repositories.
3 version patch issue with `patch_release_pipeline` FF on
Patch release: 17.1.3, 17.0.5, 16.11.7
First steps
-
Start the security_release_prepare:start
job in the security pipeline: https://example.com/foo/bar/-/pipelines/1-
Ensure the security_release:prepare
stage completes before continuing to the next section.
-
-
Modify the dates below to accurately reflect the plan of action. For example, if the planned due date is 28th, update the section titled "One day before due date" to "On 27th (One day before due date)".
Two days before due date
-
Check if the security tracking issue contains any linked issues for projects under GitLab managed versioning that are not automatically processed (cng-ee, gitaly, gitlab-pages). -
If there are any linked issues, follow the release manager instructions and adjust this issue to include any additional steps needed. -
If a Gitaly security fix is included in the upcoming patch release, follow the How to deal with Gitaly security fixes guide.
-
-
Before running the default merge chatops command, disable the security-target issue processor
pipeline schedule to ensure no other issues are linked to the security tracking issue and no linked issues are inadvertently unlinked after this point. -
Check the issues linked to the security tracking issue. If there are any that DO NOT have the security-target label applied, check to make sure they are expected to be included, otherwise unlink them and point the assignees to the correct process. -
Start the security_release_early_merge:start
job of the security pipeline: https://example.com/foo/bar/-/pipelines/1 -
Verify that the table of issues in the security tracking issue has been updated showing the default MRs have been merged or set to Merge When Pipeline Succeeds (MWPS/auto-merge).
One day before the due date
If this date is on a weekend, do this work on the next working day.
-
Check that all MRs merged into the default branch have been deployed to production: # In Slack: /chatops run auto_deploy security_status
NOTE: This only checks
gitlab-org/security/gitlab
. If other projects have security MRs you should verify those manually. -
Make sure to execute the post-deploy migration pipeline to ensure that all post-deploy migrations have been executed: /chatops run post_deploy_migrations execute
-
Start the security_release_release_preparation:start
job of the security pipeline: https://example.com/foo/bar/-/pipelines/1 -
Start the security_release_backport_merge:start
job of the security pipeline: https://example.com/foo/bar/-/pipelines/1 -
If any merge requests could not be merged, investigate what needs to be done to resolve the issues. Do not proceed unless it has been determined safe to do so. -
Ensure tests are green in CE and green in EE # In Slack: /chatops run release status --security
-
If all the security issues have been deployed to production, consider tagging.
On the Due Date
Packaging
-
Ensure tests are green in CE and green in EE # In Slack: /chatops run release status --security
For the next task: Waiting between pipelines is necessary as they may otherwise fail to concurrently push changes to the same project/branch.
-
Start the security_release_tag:start
job of the security pipeline to tag the patch release versions: https://example.com/foo/bar/-/pipelines/1 -
Check that EE and CE packages are built. Please note the completion of the RAT-Tag
job on theslow_jobs
stage is not required for the next steps.- 17.1.3: EE packages and CE packages
- 17.0.5: EE packages and CE packages
- 16.11.7: EE packages and CE packages
-
Check that the CNG Images are built. Do not play any manual jobs. - 17.1.3: CNG builds
- 17.0.5: CNG builds
- 16.11.7: CNG builds
Deploy
-
Verify that release.gitlab.net is running the latest patch version - Check in Slack
#announcements
channel - Go to https://release.gitlab.net/help
- Check in Slack
Release
Consider communicating with the AppSec counterpart before publishing to sync on the time of releasing the blog post. Emails to the security mailing list are normally handled as a follow up task and should not delay release tasks
-
Start the security_release_publish:start
job of the security pipeline to tag the patch release versions: https://example.com/foo/bar/-/pipelines/1Lists of running and failed pipelines are printed at the end of the job logs of the
security_release_publish:<version>
jobs. Make sure to check the pipelines and retry any failed pipelines. -
Verify with AppSec release managers if the blog post is ready to be published. Do not proceed until AppSec has given green light -
Start the security_release_publish:start
stage of the security pipeline: https://example.com/foo/bar/-/pipelines/1 -
Verify that the check-packages
job completes:-
EE check-packages
on 17.1.3+ee.0 -
CE check-packages
on 17.1.3+ce.0 -
EE check-packages
on 17.0.5+ee.0 -
CE check-packages
on 17.0.5+ce.0 -
EE check-packages
on 16.11.7+ee.0 -
CE check-packages
on 16.11.7+ce.0
-
-
Start the security_release:verify_images:start
job of the security pipeline: https://example.com/foo/bar/-/pipelines/1 -
Create the versions: -
Create 17.1.3
version on version.gitlab.com. Be sure to mark it as a security release. From theSecurity Release
dropdown chooseNon Critical
. After it is created, theVulnerability Type
column should indicateNo
for the new version. -
Create 17.0.5
version on version.gitlab.com. Be sure to mark it as a security release. From theSecurity Release
dropdown chooseNon Critical
. After it is created, theVulnerability Type
column should indicateNo
for the new version. -
Create 16.11.7
version on version.gitlab.com. Be sure to mark it as a security release. From theSecurity Release
dropdown chooseNon Critical
. After it is created, theVulnerability Type
column should indicateNo
for the new version.
-
Final steps
-
Start the security_release_finalize:start
job in the security pipeline: https://example.com/foo/bar/-/pipelines/1 -
Sync the GitLab default branch by using the merge-train project: -
Disable the gitlab-org/gitlab@master -> gitlab-org/security/gitlab@master
pipeline schedule on the merge-train. -
Trigger the gitlab-org/security/gitlab@master -> gitlab-org/gitlab@master
pipeline schedule on the merge-train and wait until it finishes. This pipeline will attempt to sync the GitLab default branch. -
If the sync fails, repeat the above step.
-
-
If after 5 times the sync by the merge train continues to fail, use the previous strategy to sync the GitLab project: -
Disable the merge_train_to_canonical
feature flag on ops. -
Enable the gitlab-org/gitlab@master -> gitlab-org/security/gitlab@master
pipeline schedule on the merge-train. -
Execute the sync_remotes
task on Slack:/chatops run release sync_remotes --security
. In this case, if the sync fails, a merge request will be created and release manager intervention will be required.
-
-
Verify all remotes are synced: # In Slack /chatops run mirror status
If conflicts are found, manual intervention will be needed to sync the repositories.
Single version patch issue
Release 17.1.2
Preparation
Stable branches for GitLab Managed Versioning projects are required to have a green pipeline to perform a patch release. For each of the following branches verify the pipeline is green:
- GitLab
- cng-ee
- gitaly
- gitlab-pages
- omnibus-gitlab-ee
If a failure is found the resolution process differs between each project:
- For GitLab project failures, follow the broken stable branch process.
- For GitLab components, contact the maintainers and notify them about the failure.
-
Ensure that any post-deploy migrations in the stable branch have been executed on GitLab.com by executing the post-deploy migration pipeline: /chatops run post_deploy_migrations execute
.
Packaging
-
Check if mirroring synced stable branches to dev. If the output is ✅ for every repo, we can proceed to tag. Note. If GitLab Canonical to Security mirroring has diverged on the default branch due to security merges this mirror is expected to show as a broken and can be safely ignored./chatops run mirror status
-
Tag 17.1.2
and confirm the job has finished:/chatops run release tag 17.1.2
-
While waiting for packages to build, review and complete the blog post. => BLOG_POST_MR - If the blog post failed to generate, it can be generated manually from the release-tools project with
rake release:patch_release_blog_post
.
- If the blog post failed to generate, it can be generated manually from the release-tools project with
-
Check the progress of the EE/CE packages: -
EE: 17.1.2+ee.0 -
CE: 17.1.2+ce.0
-
Note this may take a while (around 80 minutes).
Deploy
- For patch releases, the only available environment for deploys is
release.gitlab.net
. All GitLab Inc. team members can login to that installation using their email address (through google oauth). - Deployment to release.gitlab.net will only be performed for the current release version. If a previous version is being released, you can move to the next section and begin publishing.
release.gitlab.net
- Deployments to release.gitlab.net are performed automatically.
Instructions to manually deploy if required.
If you need to manually run a deployment, you can do so as follows:
/chatops run deploy 17.1.2-ee.0 release
-
Verify the deployment to release.gitlab.net has successfully completed. A slack notification will be posted in #announcements
.
Release
-
Publish the packages via ChatOps: /chatops run publish 17.1.2
-
Verify that the chatops publish
pipeline created by running the above command succeeded. -
Retry any failed pipelines for 17.1.2. Chatops job logs: <Paste the chatops publish command CI pipeline URL here for easy access>
-
Verify the check-packages
job completes successfully on the EE Pipeline -
Verify the check-packages
job completes successfully on the CE Pipeline -
Verify that Docker images appear on hub.docker.com
: EE / CE
Final steps
-
Merge the blog post. -
Notify the patch release has been published ( blog post link
needs to be replaced with the actual link)./chatops run notify ":mega: GitLab Patch Release: has just been released: <blog post link>! Share this release blog post with your network to ensure broader visibility across our community. When is the next Release? Check it on the 'Release Information' dashboard: https://dashboards.gitlab.net/d/delivery-release_info/delivery3a-release-information?orgId=1"
-
Create the 17.1.2
version on version.gitlab.com.
Release Certification
The release certification process may apply to this release. cc @gitlab-com/gl-security/product-security/federal-application-security
gitlab-com/gl-infra/delivery#20334 (closed)
Author Check-list
-
Has documentation been updated?