发布版本?构建版本?聊聊持续交付中的版本号的设计和管理
创作时间:
作者:
@小白创作中心
发布版本?构建版本?聊聊持续交付中的版本号的设计和管理
引用
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}”, 这样你的部署脚本就可以做到了复用。
微服务构建发布场景
比如,在微服务多仓库构建过程中,也会出现版本号的使用场景,比如通过“指针方式”记录代码提交;在多服务协同开发过程中,这个也很重要。
还有在微服务的发布部署过程中,也会用到相关的版本号。
总结
总的来说,版本号就是整个研发流程中的各项指标数据的枢纽。记住一点,通过“版本号”贯穿一起研发活动,不要忽视它。
因为只要代码提交,就会有变更,变更需要被追溯,这样质量才能得到有效监管,通过持续集成的方式,任何的 变化都能快速找到并修复。
另外,版本管理也是配置管理的重要实践之一,特别是对于大型团队或组织,版本的混乱,必然意味协同和管理的混乱和无序,效率也不会太高。
热门推荐
聚焦中国发展 | 未来产业十万亿大市场来了
如何准确判断股票的价格趋势?这些价格趋势有什么深层含义?
研究揭示:大学生冲动购买与"面子"心理密切相关
梦见品尝食物:周公解梦中的多重象征意义
给孩子立规矩如何有爱又有效?不妨试试这些方法
中医治疗肝癌:传统医学智慧与现代医疗技术的融合与革新
工业设计中的废墟之美:可持续发展的绿色废墟
有规划的项目怎么找投资
如何查找案例论文数据库
马拉松比赛前7天都要做些什么,看这一篇就够了!!
海鲈鱼家常做法大全(15种美味海鲈鱼菜谱及制作方法)
打破桎梏:如何在逆境中实现自我成长
双十一前夕:大学生冲动消费图鉴
泰拉瑞亚金矿和金币哪个好
窗前月的意思:窗前明月含义及描写窗前月的诗句
作息颠倒怎么调整回来
中风瘫痪应如何进行锻炼以实现恢复
日企压迫员工辞职有赔偿吗合法吗
深度解析:如何挑选高性价比的平价冲锋衣
安全用药——正确认识右美沙芬
珠多精彩过大年!丰富活动点亮珠海新春
随身WiFi实名认证藏猫腻!双网切换真相,很多人都被坑过
【BIOS刷写进阶技巧】:掌握联想ih61m主板固件升级的核心技术
出借人死亡后借条是否有效?法律这样规定
【以案说法】债权人去世,其继承人能否要回借款?
置换车辆时如何评估旧车的价值
麻疹的症状有哪些?怎么治疗
寻梦汴京:揭秘古都开封的魅力与传奇
三险一金的办理有哪些步骤?这些步骤中需要注意什么?
收盘:经济衰退风险重创美股 纳指暴跌4%创22年来最大跌幅