发布版本?构建版本?聊聊持续交付中的版本号的设计和管理
创作时间:
作者:
@小白创作中心
发布版本?构建版本?聊聊持续交付中的版本号的设计和管理
引用
1
来源
1.
https://www.cnblogs.com/FLY_DREAM/p/18119877
在研发过程中,大家都知道"版本",但是不同的人对"版本"的理解是不同的。大家都知道很重要,但是往往容易被忽视,特别是在持续交付过程中,笔者认为相当重要。因为只要有变更,就会有版本控制,随之而来就是版本号设计,以及不同阶段如何使用版本号。
不同角色对“版本”的理解
产品经理、客户、市场、PMO- 产品这次发布什么”版本“?
从产品管理和售卖的角度,这个版本只是对于外部发布有用,比如客户要了解发布版本的特性等等。简单说,这个“版本”是我们研发过程的最终的交付目标,往往和产品规划有关。
研发、测试- 昨天的“版本(包)”测试通过了吗?
但是,达成这个交付目标,肯定是通过很多次代码提交,多次提测才能达成的。 那么过程中,需要一个唯一的ID来标记,研发过程每次构建的产出,并且要保证唯一性。这就是构建制品版本。
区别小结
持续交付流水线中的版本号
怎么得到构建制品版本?
一般会用
”时间戳“
,
"svn/git commid‘,"环境tag"
来标记,这个都没错。
获取代码时候,通过svn/git log 获得,并且在流水线过程中传递
....
对于编译型语言,甚至会把这个版本加入到
assemblyinfo
中,作为版本升级的兼容性判断
上传制品时候,可以给制品文件名加上这个变量;如果对接CI/CD平台,也需要把”构建版本“发送给CI/CD平台,作为制品的元数据
部署过程中如何使用?
在构建脚本中,预留占位符“packagename-${build_id}”, 这样你的部署脚本就可以做到了复用。
微服务构建发布场景
比如,在微服务多仓库构建过程中,也会出现版本号的使用场景,比如通过“指针方式”记录代码提交;在多服务协同开发过程中,这个也很重要。
还有在微服务的发布部署过程中,也会用到相关的版本号。
总结
总的来说,版本号就是整个研发流程中的各项指标数据的枢纽。记住一点,通过“版本号”贯穿一起研发活动,不要忽视它。
因为只要代码提交,就会有变更,变更需要被追溯,这样质量才能得到有效监管,通过持续集成的方式,任何的 变化都能快速找到并修复。
另外,版本管理也是配置管理的重要实践之一,特别是对于大型团队或组织,版本的混乱,必然意味协同和管理的混乱和无序,效率也不会太高。
热门推荐
财产纠纷中的法律误区,你避开了几个?
企业财产保全:如何规避合同纠纷?
婆媳大战升级,婚姻专家教你三招搞定
正定大佛寺千手千眼观音像:21.3米高的铜铸艺术瑰宝
古玩市场上铜观音像的真假大战
晋代铜观音立像的艺术魅力
铜观音像:佛教文化中的瑰宝
党参:自然的滋补佳品,身体的守护者
一招教你在家做酸菜鱼
如何提升 iPhone 的游戏性能
江苏镇江葛村:千年古村的文化传承与现代新生
红石沟农场探秘:沙河自然奇观打卡地
红石沟休闲生态农场:沙河景区新宠
河北省旅游名县沙河:千年古城展新颜
雷军同款BGM,社交场合大佬必备
《长安幻想》小白龙养成攻略:从获取到实战应用全解析
秋冬云南自驾游,如何保持身体健康?
云南自驾游,这些车辆检查你做了吗?
U型管压力计的原理、安装方法及不同形式
鲁迅家的那些破碎婚姻
婚姻心理咨询:“爱情”幻灭的中年婚姻,该如何破局?
为什么“省”会成为地方行政区划名称,聊聊各省区名的由来
“飞驰”“唐探”剧集上线 影剧联动开拓“电影宇宙”
课余时间规划:打造充实而有意义的大学生活
杭帮菜:弄来弄去就噶几道菜
职场情绪价值:让你成为最受欢迎的员工
Daemon Tools Lite:64位虚拟光驱使用教程与指南
彭凯平:如何获取更多的情绪价值?
情绪价值爆棚,教你提升心理健康
育儿新潮流:情绪价值助力孩子成长