智能交付:自动化构建之Jenkins移动篇

Posted DIST上海数慧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了智能交付:自动化构建之Jenkins移动篇相关的知识,希望对你有一定的参考价值。

随着移动技术的发展,各种应用百花齐放,应用规模不断扩大,应用需求越来越复杂,传统的通过划分模块的软件开发模式,其弊端越来越明显:由于前期BUG的存在,造成后期集成的工作量大增,问题根源定位艰难,甚至出现迫不得已调整底层架构的情况。基于此现状,综合对比现有持续集成与交付的工具,上海数慧移动团队引入了Jenkins应用,从而解决团队开发中的集成问题,提升开发效率。


概述

Jenkins是一个开源、跨平台的持续集成与持续交付应用,具有自动化构建、测试和部署等功能。Jenkins提供了多种途径来定义构建通道、集成大量测试和实施技术,它可以显著的减少集成问题并且使团队开发更加快捷、高效。

而持续集成(CI)作为一种开发实践,它能给移动开发带来哪些好处呢?

01

缩减开发周期,快速版本迭代

02

自动化流水线操作

03

随时部署

04

极大程度避免低级集成错误

持续集成 -


移动开发实践


Jenkins部署

安装:安装方法不再赘述,特别注意检查需要安装机器的 JRE 版本是否在 1.6 或以上,若不是,需要升级或下载新版本后才能保证 Jenkins 的正常运行。


交付架构

移动交付架构,是在传统开发模式的基础上,拓展添加了Jenkins。

传统模式:单独的一个源代码管理服务器,管理所有项目的源代码。

拓展模式:在传统模式的基础上,添加Jenkins,基于不同的功能为其部署了主从服务器。其中常规的UI和BVT(Build Verification Test)在主机器上执行。开发环境、测试环境和生产环境都作为Jenkins从机器提供服务,它们由Jenkins控制,并运行安装项目。

智能交付:自动化构建之Jenkins移动篇

持续交付框架 -


交付流程

移动项目是各成员协作开发完成,各成员基于自己的任务模块,向源代码管理服务器提交修改集,以移动一张图的项目为例。

持续交付流程 -

首个任务是通过源代码管理工具下载源代码。如果任务失败,则会发送一个电子邮件通知,告知失败情况并且停止当前项目任务。如果任务成功完成,则开始处理下一个任务。

检测代码是否存在安全性问题。

开始构建工作,构建成功,则进行下一步BVT测试。如果任务失败,则会发送一个电子邮件通知,告知失败情况并且停止当前项目任务。

安装构建内容在 BVT 环境中运行 BVT 测试案例。如果 BVT 测试成功通过,那么 Jenkins 会开始在开发环境中安装该构建版本。项目在开发环境中安装构建版本并准备好环境,这样开发人员可执行集成工作或开发工作。

BVT测试完成后,同时执行生产环境的服务的相关API验证工作。执行成功后,则会在生产环境中发布安装版本。如果任务失败,则会发送一个电子邮件通知,告知失败情况并且停止当前项目任务。

生产环境部署完成后,则会发送一个电子邮件通知相关人员及版本发布情况。

上海数慧移动应用服务在移动互联高速发展的今天,在规划领域中的作用愈是突出。上海数慧移动团队肩负着保障众多地区的移动服务的正常运行,Jenkins的应用,显著提高了移动项目的精确集成和交付质量,优质服务于行业。

End


转载声明

无原创标识的文章请按照转载要求编辑,可直接转载,转载后请将转载链接发送给我们;


以上是关于智能交付:自动化构建之Jenkins移动篇的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins

Jenkins持续集成案例之-自动化部署

Jenkins安装详解

Jenkins打造强大的前端自动化工作流

移动端持续集成(Jenkins+Gradle+fir.im)

Docker微服务-Jenkins+Gitlab+Maven+Shell自动化构建实施案例