Release Tools 是一个发布流程管理工具项目,被发布管理员用来管理和实施极狐GitLab 的发布流程。Release Tools 通过运行 CI 流水线来完成工作,例如自动创建发布议题或为某个发布打标签。某些流水线是自动运行的(例如:webhook触发),某些是需要手动触发(例如:使用 chatops command)。
极狐GitLab Patch release tag 流程通过 Tag webhook 和 CI 流水线触发器自动触发,具体流程如下:
v15.1.8-ee
gitlab-cn/gitlab
,并触发 Tag webhook在 Patch release 流水线中:
Release 15.1.8
,并分配给发布管理员合并 EE patch release tag 到 JH stable patch 分支
15-1-stable-jh
切出分支 15-1-stable-jh-patch-8
v15.1.8-ee
至 15-1-stable-jh-patch-8
, 并处理 VERSION
冲突15-1-stable-jh-patch-8
15-1-stable-jh-patch-8
至 15-1-stable-jh
Pick into 15.1
标记的 MR 至 15-1-stable-jh-patch-8
分支发布管理员通过 chatops commmand 触发 Release Tools 创建 patch_release_tag 流水线
# In Slack
/release-tools run patch_release_tag 15.1.8
在创建 patch_release_tag 流水线中:
15-1-stable-jh
分支和 main-jh
主分支VERSION
文件内容为 v15.1.8-jh
,并推送至 15-1-stable-jh
分支15-1-stable-jh
分支创建 Tag v15.1.8-jh
v15.1.8-jh
Tag pipeline 完成并通过后,再依据此标签构建 package