移动端Jenkins持续集成攻略(1)

引言: 关于“持续集成”这个词,相信移动端开发的小伙伴们工作中听到不少。但什么是持续集成?为什么要持续集成?恐怕能讲讲清楚的小伙伴并不多。碰巧最近因为工作需要,为公司的移动端搭建了持续集成的环境,借此机会,用三篇的篇幅,为大家简单梳理一下持续集成的概念,以及环境搭建、版本发布中的各种坑。什么是持续集成?持续集成指的是,频繁地将代码集成到主干。 它有几个好处: 1. 快速发现错误。每完成
摘要由CSDN通过智能技术生成

引言:
关于“持续集成”这个词,相信移动端开发的小伙伴们工作中听到不少。但什么是持续集成?为什么要持续集成?恐怕能讲讲清楚的小伙伴并不多。碰巧最近因为工作需要,为公司的移动端搭建了持续集成的环境,借此机会,用三篇的篇幅,为大家简单梳理一下持续集成的概念,以及环境搭建、版本发布中的各种坑。

什么是持续集成?

持续集成指的是,频繁地将代码集成到主干。
它有几个好处:
1. 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
2. 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。
3. 通过自动化工具,将测试、编译、发版、上传等手工操作的流程集于一体,让开发人员从琐碎的重复劳动中解放出来。

主要流程

  1. 提交:流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的一次提交(commit)。
  2. 测试(第一轮):代码仓库对commit操作配置了钩子(hook),只要提交代码或者合并进主干,就会跑自动化测试。
  3. 构建:通过第一轮测试,代码就可以合并进主干,就算可以交付了。交付后,就先进行构建(build),再进入第二轮测试。所谓构建,指的是将源码转换为可以运行的实际代码,比如安装依赖,配置各种资源(样式表、JS脚本、图片)等等。
  4. 测试(第二轮):构建完成,就要进行第二轮测试。如果第一轮已经涵盖了所有测试内容,第二轮可以省略,当然,这时构建步骤也要移到第一轮测试前面。第二轮是全面测试,单元测试和集成测试都会跑,有条件的话,也要做端对端测试。所有测试以自动化为主,少数无法自动化的测试用例,就要人工跑。
  5. 部署:通过了第二轮测试,当前代码就是一个可以直接部署的版本(artifact)。将这个版本的所有文件打包( tar filename.tar * )存档,发到生产服务器。生产服务器将打包文件,解包成本地的一个目录,再将运行路径的符号链接(symlink)指向这个目录,然后重新启动应用。这方面的部署工具有Ansible,Chef,Puppet等。
  6. 回滚:一旦当前版本发生问题,就要回滚到上一个版本的构建结果。最简单的做法就是修改一下符号链接,指向上一个版本的目录。

Jenkins

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

安装Jenkins

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值