奢圈自动化打包系统搭建

栏目: IOS · Android · 发布时间: 5年前

内容简介:分享一下奢圈在自动化打包系统构建中的实践,主要为了解决测试小伙伴无法得到最新版本以确定Bug是否修复的问题我们的测试一直在抱怨让工程师打包真的很艰难,之前我们规定了每天早上打包,不过大家都懒癌晚期,有时候就完全不记得有这件事测试也不是一直有时间做测试,还得去催工程师,导致我们trello验收板块囤积了几周的验证任务

分享一下奢圈在自动化打包系统构建中的实践,主要为了解决测试小伙伴无法得到最新版本以确定Bug是否修复的问题

我们的测试一直在抱怨让工程师打包真的很艰难,之前我们规定了每天早上打包,不过大家都懒癌晚期,有时候就完全不记得有这件事

测试也不是一直有时间做测试,还得去催工程师,导致我们trello验收板块囤积了几周的验证任务

测试不知道他得到的版本是否是最新的,也不知道修复了哪些问题

归结下来就两个问题:

  • 无法自动打包
  • 无法明确版本号

前提

在之前的邮件沟通中,我数次提到了自动化构建的重要性,并且提出每个版本需要带上打包时间,Commit版本号

每一条Commit记录需要写清楚修复了哪些问题,一个Commit解决的问题不宜过多,最好是相关的1~2个小问题

这在我们最近的git提交记录中大为改观

commit d3f855125b59cf398eae2aaae53d20d94e3fbc4b
Author: Sanvi Lu <sanvibyfish@gmail.com>
Date:   Tue Jan 13 19:05:20 2015 +0800

    修复添加好友时,秋波会推送

commit fccaf23e428b555f3d3b230dbcb92e7a5927327f
Author: megrez <lujiajing1126@gmail.com>
Date:   Tue Jan 13 16:24:53 2015 +0800

    修复发送框问题

当然这距离我们想要的结果还有一段距离,希望能够在Commit记录中带上解决的问题的 #Issue 号码,主要是开发,测试流程上需要改进

以上是实现打包系统的前提条件

自动化打包系统

前端

其实前端所做的不过是一个和Gitlab的Api接口连接的显示界面

我用的SpineJS,从网上拉了一堆界面,因为其他同事不想工程师不在意界面之类的,所以还是有必要做的好看一点

奢圈自动化打包系统搭建

测试可以看到所有的提交记录,选择任意的版本进行打包

奢圈自动化打包系统搭建

安卓自动化打包

我主要做安卓就讲一下安卓这块

安卓这边主要用 gradle 进行自动打包

在服务器上根据打包的时间点,clone代码,并且checkout到指定的commit,运行gradle build就行了

安卓这边实现带版本号和Commit记录的版本很简单

gradle 脚本支持插入 groovy代码,只要在groovy中拿到打包的时间,再在安装界面去取BuildConfig参数就行了

buildConfigField "long", "TIMESTAMP", System.currentTimeMillis() + "L"

安卓

buildDateLayout.setValue(io.nothing.utils.DateUtils.formatDateYMDHMS(new Date(BuildConfig.TIMESTAMP)));

Issue提取

我们要求工程师在提交commit的时候,在commit message最开头加上[WHOSV#1]这样的文字

在提交系统中会突出显示,并且点击后能够链接到指定的issue,查看评论等信息

方便测试人员确认修复的细节等


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

最高人民法院《关于行政诉讼证据若干问题的规定》释义与适用

最高人民法院《关于行政诉讼证据若干问题的规定》释义与适用

李国光 / 人民法院出版社 / 2002-9 / 30.0

为进一步深入贯彻实施《中华人民共和国行政诉讼法》,最高人民法院发布了《关于行政诉讼证据若干问题的规定》。本书即是对《行政证据规定》作出的充分的阐释。《行政证据规定》是我国第一部关于行政诉讼证据问题系统的司法解释,对我国行政审判的发展和行政诉讼制度的完善必将产生重要而深远的影响。本书对这一《行政证据规定》进行阐述,是为了让广大读者更具体深入的了解这一重要的规定。 本书均将《最高人民法院......一起来看看 《最高人民法院《关于行政诉讼证据若干问题的规定》释义与适用》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换