1. 需求
在使用 Pipeline 自动化 CI/CD 流程的过程中,我还还需要自动修改程序集的版本号。这个功能 EdiWang 和LeoLaw 都写文章讲解过做法。不过我的项目基本都是 .Net Framework 项目,而且我的版本号规则也不一样,所以这里分享一下我的做法。
我用的规则版本号规则是 [Major].[Minor].[BuildId].0,其中:
- 进行不兼容的 API 更改时,
Major
将会增加 - 以后向兼容方式添加功能时,
Minor
将会增加 Buildid
是一个也称为运行 ID 的内部不可变 ID, 它在整个组织中是唯一的。- 第 4 位保留不用
2. 使用变量组定义 ‘Major’ 和 ‘Minor’
Major
和 Minor
只有在发布新版后才会修改,因为同一个项目有几个 Pipeline(测试用、发布用等),所以我将它们定义在变量组中。定义变量组的过程如下:
- 打开 Library 选项卡,然后点击 + Varible group。
- 输入 Variable group name,这里我就随便写了个 ‘My variable group’。
- 启用“Allow access to all pipelines”,允许所有 Pipeline 使用。
- 点击左下角的 + Add 按钮添