发布版本?构建版本?聊聊持续交付中的版本号的设计和管理
创作时间:
作者:
@小白创作中心
发布版本?构建版本?聊聊持续交付中的版本号的设计和管理
引用
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}”, 这样你的部署脚本就可以做到了复用。
微服务构建发布场景
比如,在微服务多仓库构建过程中,也会出现版本号的使用场景,比如通过“指针方式”记录代码提交;在多服务协同开发过程中,这个也很重要。
还有在微服务的发布部署过程中,也会用到相关的版本号。
总结
总的来说,版本号就是整个研发流程中的各项指标数据的枢纽。记住一点,通过“版本号”贯穿一起研发活动,不要忽视它。
因为只要代码提交,就会有变更,变更需要被追溯,这样质量才能得到有效监管,通过持续集成的方式,任何的 变化都能快速找到并修复。
另外,版本管理也是配置管理的重要实践之一,特别是对于大型团队或组织,版本的混乱,必然意味协同和管理的混乱和无序,效率也不会太高。
热门推荐
留学美国携带猫咪完全指南:从入境法规到生活适应
绵阳三台:多领域协同发展成就斐然
看片名觉得烂,追剧之后真香了,这5部高分国产剧值得“N刷”!
在 Mac 上将打印机添加到打印机列表以便进行使用
PCABS材料特性
维生素与矿物质的全面补充:帕金森患者的营养指南
胃溃疡和十二指肠溃疡总好不了?JAMA:关注4大类治疗方式
昆明冬季旅游指南:景点推荐、美食体验与保暖穿搭
排骨焯水后,为啥又腥又柴?看完大厨的做法才知道,一直用错了水
“从心”出发,这门课为学生心理保驾护航~
结婚证丢失怎么办?冷静应对与补办流程详解指南
压缩机常见故障分析:短路、开路、卡死、液击的原因与解决方法
立春后,寒潮要来?5日新一轮大范围雨雪来:有暴雪,冷暖波动大
航天员背后的艰辛:聂海胜、刘伯明、汤洪波,如何铸就神舟十二号的辉煌?
研究指出超級火山爆發不會導致大幅降溫
多地提出保护生育力背后:“不想生”叠加“不能生”现象突出
峨眉山玉佛寺:一座融合历史与艺术的佛教圣地
财务咨询服务合同范本的法律解读与适用指南
申遗成功二十一周年丨“数字与图像”视角里的世界遗产明孝陵
甲亢与艾滋病:揭秘两者差异与科学检测方法
2024年杭州成交的二手房 84%都是外地人买走的
全球100大最具影响力企业,8家中国企业上榜深圳占3席
智谋与天时:分析曹操在赤壁之战中的失误
佛教五戒十善的内涵与实践意义
个人债务纠纷处理方法有哪些
网络案件:法律挑战与应对策略
张其成教授带你涨知识:《黄帝内经》中的养生精髓
暖通之能——注册暖通工程师的职责与角色
糖醋里脊,作为一道传统中华美食,还有着悠久的历史和文化背景
传感器在物联网中的作用是什么?