流水线之版本tag

发布时间 2023-09-13 14:01:00作者: 刘俊涛的博客

语义化版本 2.0.0

摘要

版本格式:主版本号.次版本号.修订号,版本号递增规则如下:

  1. 主版本号:当你做了不兼容的 API 修改,
  2. 次版本号:当你做了向下兼容的功能性新增,
  3. 修订号:当你做了向下兼容的问题修正。

先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

命令

参考:

https://zhuanlan.zhihu.com/p/622331227

https://zhuanlan.zhihu.com/p/87725726

可以使用 git 命令直接创建标签:git tag -a v1.0 -m '版本 1.0'

发行版内容包括:

  • 标签:发行版需要基于标签创建,可选择已有标签或新建标签;
  • 版本状态:支持设置为待发行版,该标记表示未正式发布生产可用,是一个预览;
  • 发行版标题:写法建议参见语义化版本
  • 发行版描述:描述发行版的具体内容,云效提供了建议模板,可供参考;
  • 附件:发行版的附件信息;

参考阿里云文档:

https://help.aliyun.com/document_detail/606520.html?spm=a2c4g.456847.0.i2

代码提交

从本地 push 分支到远程分支(或在代码管理平台的Web端进行文件修改),比如从本地的master push到 origin/master。Flow 会将 push 的目标分支与过滤条件进行匹配,如果匹配成功,则会触发流水线,并使用 push 的目标分支作为流水线运行时使用的分支。

Tag创建

从本地 push tag 到服务端 tag(或在代码管理平台的 Web 端进行 Tag 创建),比如将本地的tag release/0.0.1 push 服务端。Flow 会将 push 的目标 Tag 名称与过滤条件进行匹配,如果匹配成功,则会触发流水线,并使用目标 Tag 作为流水线运行时使用的代码版本。

合并请求新建/更新

在代码管理平台的 Web 端创建合并请求,Codeup 支持此类事件。比如从远程的 dev 分支(源分支)发起一个合并请求到 master 分支(目标分支)。Flow 会将合并请求的目标分支与过滤条件进行匹配,如果匹配成功,则会触发流水线,并使用源分支作为流水线运行时使用的分支。

合并请求完成后

与合并 合并请求新建/更新 相比唯一的差别是:Flow 使用目标分支作为流水线运行时使用的分支。