首页/开发/CI/CD 与发布速查/标签发布流水线(Tag Pipeline)
流水线设计54 条

标签发布流水线(Tag Pipeline)

以版本标签作为发布入口:标签不可移动,天然适合绑定制品与发布记录,配合保护标签限制创建权限。

CI/CD 与发布速查开发更新于 2026-10-12
触发推送符合约定的标签(如 v1.8.0)
产物按标签生成版本号并打制品/镜像标签
溯源制品与 commit、标签一一对应

GitLab

GitLab
release:
  rules:
    - if: $CI_COMMIT_TAG =~ /^v\d+\.\d+\.\d+$/
  script: ./ci/release.sh

GitHub

GitHub
on:
  push:
    tags: ['v*.*.*']
标签可以删除重建造成歧义:用保护标签(Protected Tags)限制谁能创建与删除。

易错点

  • 用分支代替标签发布:分支头持续移动,无法精确指认发布了哪个版本
  • 标签命名随意(1.8、v1.8-final 混用):发布脚本难以稳定解析,应先约定并校验格式

数据来源与参考

  • GitLab Docs《Pipeline for a tag》
  • GitHub Docs《Events that trigger workflows》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌