APP下载

一种Jenkins的增量部署应用持续交付方法

2021-07-24董志超

新一代信息技术 2021年1期

董志超

(上海浦东发展银行总行信息科技部,上海 200000)

0 引言

持续交付是 DevOps中的一个重要方法,主要研究如何通过自动化方法使得软件部署与交付变得更加便利,其强调通过自动化“软件交付”流程,使构建、发布软件更加快捷、频繁及可靠[1]。持续交付对于满足业务部门的快速迭代诉求、运维人员的应用可靠性诉求以及开发人员集中精力进行开发的诉求都具有十分现实的意义[2-6]。

在企业中,存在大量基于WEBLOGIC、采用传统增量方式部署的 Java EJB应用或者 Java WEB应用,此类应用往往上线时间较久,且由于用户习惯、成本等方面的因素,短时间内无法进行重构,本文称此类应用为增量部署应用。增量部署应用往往在开发、测试、投产环节中需要频繁的手工操作,如,代码编译、版本核对、应用部署等工作。频繁的手工操作对应用的可靠性、交付的时效性都带来了挑战。

在持续交付中的研究与实践中,相关学者与从业人员给出多种解决方案,如周振兴通过GitHub 以及IBM UrbanCode Deploy(UCD)实现了持续交付,并通过Docker技术对系统进行水平扩展[7];郭健基于 DevOps的 D公司软件项目管理改进研究[8];陈博,周亦敏对基于 Kubernetes的CI/CD平台的研究[9]。

本文基于 Jenkins持续集成工具,通过整合Subversion版本控制系统、Apache Ant软件编译工具,构建了一个针对增量部署应用的持续交付方案,该方案可以自动化地实现项目全量源代码的下载,增量源代码的编译,交付介质的生成以及部署的功能,可以大幅降低开发人员的不必要的运维工作,提升交付速度和交付介质的质量。……

登录APP查看全文