实习过两家公司,都有涉及Jenkins ,浅薄地谈谈对于Jenkins 的认知。
偶遇
第一家公司,外企,项目很大周期很长,环境这块有专门的人负责。只会简单的输入参数,构建,并不明白其中原理(在进入现在这家公司以前,我以为搭建环境是有专门人员负责的0.0)。
总体印象:测试必备,非常方便。前端,后端,甚至PM,都会有专门的测试环境,就像是主干线上的不同分支,只有保证当前分支正确之后,才会merge到主干线上(不然我也不知道为什么要配那么多环境了)。不过Jenkins 大大缩减了人力,给我这种测试小白提供了很大地便利,每当开发修改某功能点以后,只需要点构建就行,傻瓜式操作。
相识
第二家,互联网企业,能独立搭建一套测试环境是QA必备技能。于是,仔细地学习了解了其中的内容,点击构建会使其自动运行shell脚本,脚本大致流程如下:
. 1删除原代码,从git拉取最新代码,编译
2.关闭原有api服务,拷贝编译至指定机器,重启api服务
3.更新,执行桩
4.如果有定时任务的,还有拷贝,解压定时任务,赋予可执行权限
5.执行case,记录测试用例覆盖率