发布版本?构建版本?聊聊持续交付中的版本号的设计和管理
创作时间:
作者:
@小白创作中心
发布版本?构建版本?聊聊持续交付中的版本号的设计和管理
引用
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}”, 这样你的部署脚本就可以做到了复用。
微服务构建发布场景
比如,在微服务多仓库构建过程中,也会出现版本号的使用场景,比如通过“指针方式”记录代码提交;在多服务协同开发过程中,这个也很重要。
还有在微服务的发布部署过程中,也会用到相关的版本号。
总结
总的来说,版本号就是整个研发流程中的各项指标数据的枢纽。记住一点,通过“版本号”贯穿一起研发活动,不要忽视它。
因为只要代码提交,就会有变更,变更需要被追溯,这样质量才能得到有效监管,通过持续集成的方式,任何的 变化都能快速找到并修复。
另外,版本管理也是配置管理的重要实践之一,特别是对于大型团队或组织,版本的混乱,必然意味协同和管理的混乱和无序,效率也不会太高。
热门推荐
牛黄解毒片治疗糖尿病?国医大师:这种说法是错误的
牛黄解毒丸正确服用指南:功效、禁忌与注意事项
牛黄解毒丸被禁用?真相揭秘!
提摩西草种子的种植方法
兔子吃什么草最好 ?提摩西好消化,可青饲、作干草,能收割6~7年
苹果手机字体变大操作指南:系统调整、辅助功能与第三方应用详解
手机字体一键改,轻松打造个性化界面攻略
手机字体大小调整指南:步骤与注意事项
高层四楼采光的影响因素和改善方法是什么?如何提高高层住宅的采光效果?
河源理工学校:软件开发专业的逆袭之路
东京旅游攻略:一日游路线及实用小贴士,解锁日本首都的魅力之旅
东京地铁与JR出行全攻略:从电话卡到购票乘车一文详解
酱酒源远流长的历史:从传统工艺到现代工艺的演变
乙肝舒康片正确使用方法
乙肝舒康片治疗什么?医生详解其功效与使用注意事项
世界提高抗生素认识周:土霉素 vs 庆大霉素,合理使用是关键
故宫游后去哪儿?景山北海走起!
电视安装离地面多高合适?如何选择合适的电视机安装位置
庆祝妈祖诞辰,传承妈祖文化!
妈祖为什么有三位
坐拥3亿信众,妈祖是下一个出海“神话”?
兔子是杂食动物吗,兔子的常见食谱有哪些
苏格兰牧羊犬的驱虫知识
冬季桂鱼选购攻略:从外观、触感到气味的全方位指南
清蒸桂鱼调料大揭秘:鲜嫩无腥味的秘密!
体检前后饮食攻略:这些细节你做对了吗?
家庭版烧椒酱
常见交通违章行为及处罚标准
研发团队的激励机制有哪些
揭秘钢琴大师的练琴秘籍:从李斯特到朗朗