基于Jenkins持续集成部署研究与实现

2021-12-17 09:08:38程宁戴远泉
电子制作 2021年22期

程宁,戴远泉

(湖北轻工职业技术学院,湖北武汉,430070)

0 引言

近年来,随着软件开发复杂度的不断提高,传统的瀑布式开发流程存在着明显的不足。在项目开发过程中,由于存在需求层面的不断变更,导致采用瀑布式开发流程既无法控制业务需求的变更,又抑制了反馈的周期阈值,随之而来的可能项目开发延期甚至于失败。因此,如何更好地协同工作、缩短软件开发周期并提高软件产品开发的质量,已经成为软件从业人员不可回避的问题。

持续集成正是针对这一类问题的一种软件开发实践。持续集成鼓励团队开发成员经常集成编译、构件、部署、测试和发布工作,并且每次集成都是自动化实现的。通过持续集成的引入,降低了软件开发风险,提高代码质量,使项目管理人员能更好地了解项目的开发进度,从而使团队能够更快地开发内聚的软件。

1 持续集成的概述

■1.1 持续集成定义

持续集成(Continuous Integration,英文缩写CI),是软件开发流程中一系列的最佳实践,指在开发阶段对项目进行持续性自动化编译、测试,以达到控制代码质量的手段。持续集成可以理解是一种系统研发的迭代,通过一次又一次将代码上传到代码仓库、进行集成测试和功能测试,从而实现项目与产品的迭代。由于整个过程是一个全自动的代码编译、发布、测试的过程,从而可以使问题尽早暴露和解决。通过运用持续集成技术,可使系统能时刻处于可工作状态,在任意时间都可以发布和部署。……

登录APP查看全文