APP下载

Docker下的持续集成系统的开发应用

2019-09-10陈文驰

现代信息科技 2019年13期
关键词:系统开发

摘  要:本文针对Docker下的持续集成系统发展的客观趋势,从Docker下持续集成系统的概述出发,通过采用基于大量参考文献的分析法、对比法,介绍了Docker下持续集成系统的实现,分析了Docker下的持续集成系统的应用,希望为Docker下的持续集成系统的使用人员提供有效的参考。本文首先从Docker下的持续集成系统的开发分析、开发Docker下的持续集成系统的注意事项两个方面入手,介绍了Docker下持续集成系统的实现过程。其次,从应用于项目的简化配置、应用于代码流水线管理、应用于多个机器的隔离、应用于开发人员的快速开发、应用于工作进度的快速反馈五个方面入手,分析了Docker下的持续集成系统的具体应用。最后,又以结束语的形式总结了Docker下的持续集成系统的开发应用给开发人员的工作带来的便利。希望通过这次研究,为Docker下的持续集成系统的应用的普及和推广发挥一定的积极影响。

关键词:Docker;持续集成系统;系统开发

中图分类号:TP311.52     文献标识码:A 文章编号:2096-4706(2019)13-0108-03

Development and Application of Continuous Integration System under Docker

CHEN Wenchi

(Hunan College of Information,Changsha  410200,China)

Abstract:Aiming at the objective trend of continuous integration system development under Docker,starting from the overview of continuous integration system under Docker,this paper introduces the implementation of continuous integration system under Docker through the analysis and comparison of a large number of references,and analyses the application of continuous integration system under Docker,hoping to provide effective reference for users of continuous integration system under Docker. Firstly,this paper introduces the implementation process of the continuous integration system under Docker from two aspects:the development and analysis of the continuous integration system under Docker and the matters needing attention in the development of the continuous integration system under Docker. Secondly,the application of continuous integration system under Docker is analyzed from five aspects:simplified configuration,code pipeline management,isolation of multiple machines,rapid development of developers and rapid feedback of work schedule. Finally,in the form of concluding remarks,the development and application of continuous integration system under Docker bring convenience to developerswork. It is hoped that this research will play a positive role in the popularization and promotion of the application of continuous integration system under Docker.

Keywords:Docker;continuous integration system;system development

0  引  言

最近幾年,随着各大软件开发公司对Docker下的持续集成系统开发应用的不断重视,对Docker下的持续集成系统开发应用工作提出了更高的要求,因此,“Docker下的持续集成系统的开发应用”这一话题成了社会关注的焦点。为了提高Docker下的持续集成系统开发应用的质量和水平,我们一方面要重视对Docker下的持续集成系统的认识和了解,另一方面要重视对Docker下的持续集成系统的具体应用,为Docker下的持续集成系统的快速普及做出更大的贡献。

1  Docker下的持续集成系统的实现

众所周知,Docker下的持续集成系统的出现对开发人员高效开发软件有着至关重要的影响,同时,Docker下的持续集成系统的出现,标志着Docker技术高速发展,是Docker技术逐渐走向成熟的体现。下面从Docker下的持续集成系统的开发分析、用Docker下的持续集成系统解决相关问题两个方面入手,对Docker下的持续集成系统的实现过程进行介绍,以加深Docker下的持续集成系统给开发人员开发软件带来的便利的体会。

1.1  Docker下的持续集成系统的开发分析

通常情况下,要想提高Docker下的持续集成系统的开发质量,需要遵循以下几个步骤:首先,根据Docker技术新建Job任务,其次,用Shell构建脚本,接着,通过项目的运行情况构建运行结果,最后,实现通过邮件进行反馈的功能。要想对Docker下的持续集成系统的实现过程有更深刻的认识和理解,必须对Docker下的持续集成系统的开发进行全面的分析,只有了解了Docker下的持续集成系统的开发过程,才能加深对Docker下的持续集成系统的工作原理的认识和体会。

1.2  开发Docker下的持续集成系统的注意事项

通常情况下,开发Docker下的持续集成系统的注意事项主要包含以下几点:第一,开发人员在开发系统前,要对系统的数据库进行设计;第二,开发人员要对整个系统整体架构有整体性的了解和掌握,以方便后期的系统维护工作顺利开展。总而言之,要想对Docker下的持续集成系统的实现过程有更深刻的认识和理解,除了对Docker下的持续集成系统的开发进行全面的分析外,还要对Docker下的持续集成系统开发注意事项有一定的了解。

2  Docker下的持续集成系统的具体应用

随着Docker技术的不断发展,基于Docker技术下的持续集成系统已经得到了广泛的应用,如今,基于Docker技术的持续集成系统在项目的简化配置领域、代码流水线管理领域、多个机器的隔离领域、开发人员的快速开发领域、工作进度的快速反馈领域等多个领域都得到了有效的应用,下面针对项目运行环境的简化配置领域、代码流水线管理领域、多个机器的隔离领域、开发人员的快速开发领域五个领域进行详细介绍,从而加深体会基于Docker技术的持续集成系统给项目的开发带来的好处。

2.1  应用于项目运行环境的简化配置

Docker下的持续集成系统的第一个具体应用是应用于项目运行环境的简化配置。通常情况下,对项目的运行环境进行简化配置是Docker下的持续集成系统最常见的应用领域。众所周知,虚拟机的使用给开发人员的工作带来了很大的方便,允许开发人员在同一台电脑上搭建各种不同的计算机运行环境,而利用Docker下的持续集成系统就能实现同样的目标。并且,用Docker下的持续集成系统搭建计算机运行环境有一个显著的特点[1],即不占用过多的计算机硬件资源,从而大大节约了计算机的空间内存,为计算机软件的流畅运行奠定了一定的基础。通过Docker下的持续集成系统搭建计算机运行环境的过程中,首先对计算机的运行环境进行一系列的简化配置,然后将配置好的计算机运行环境部署到Docker下的持续集成系统中,接着,在Docker下的持续集成系统中创建出一个虚拟镜像[2],通过创建出的虚拟镜像方便开发人员的移植工作,只要想让另一个运行中的Docker下的持续集成系统的平台也能有同样的计算机运行环境,只需要通过简单的移植操作即可实现,大大提高了开发人员搭建计算机运行环境的效率。

2.2  应用于代码流水线管理

Docker下的持续集成系统的第二个具体应用是应用于代码流水线管理。通常情况下,开发人员编写的源代码要先从开发人员的本地机器上进行创建,然后上传到集成代码的测试环境,最后,再上传到最终的代码部署服务器上[3]。可见,对开发人员的源代码进行部署的整个过程是复杂而繁琐的,需要利用多个不同的设备,才能完成对代码的部署工作,因此部署代码的效率非常低下,但是通过Docker下的持续集成系统,就能简化开发人员部署源代码的流程,只需要给代码编写环节、代码测试环节、代码部署环節搭建相同的计算机运行环境即可,从而有利于代码的流水线管理,对提高代码的管理质量和效率产生了至关重要的影响。

2.3  应用于多个机器的隔离

Docker下的持续集成系统的第三个具体应用是应用于多个机器的隔离。通常情况下,开发人员开发的软件运行在同一台机器设备上。但是,有的时候从节约设备成本的角度考虑,需要将同一个机器设备隔离成多个不同的计算机运行环境[4],供开发人员开发软件和运行软件时使用。因此,通过运用Docker下的持续集成系统就能很好地实现以上目标,并且相对于使用虚拟机而言,使用Docker下的持续集成系统表现出来的优势更加显而易见。

2.4  应用于开发人员的快速开发

Docker下的持续集成系统的第四个具体应用是应用于开发人员的快速开发。通常情况下,运用Docker下的持续集成系统[5],从采购开发人员编写的源代码到部署开发人员编写的源代码进基金需要几秒钟的时间,这对于提高项目部署的效率产生了至关重要的影响,大大提高了开发人员开发软件的效率。总而言之,开发人员在快速开发的过程中[6],通过应用Docker下的持续集成系统,可以通过简化开发人员开发项目的流程,提高开发人员的项目开发效率,对保证项目的快速开发有着促进的作用。

2.5  应用于工作进度的快速反馈

要想在市场上推广和普及Docker下的持续集成系统,开发人员在成功上线Docker下的持续集成系统的后期,做好对Docker下的持续集成系统的应用宣传工作是相当重要的。因为,如果Docker下的持续集成系统的应用宣传工作做到位,可以提高Docker下的持续集成系统的知名度,吸引更多的用户去购买和使用Docker下的持续集成系统,为最大限度地推广和普及Docker下的持续集成系统发挥着重要的作用。下面通过一个关于Docker下的持续集成系统典型的应用例子,介绍Docker下的持续集成系统的应用过程。

假设某一个软件开发公司大概有150个程序员,150个程序员均采用Java编程语言开发Docker下的持续集成系统,然后通过阿里云服务器对Docker下的持续集成系统的功能模块进行管理,传统项目管理流程存在很多问题,主要表现在以下几个方面:第一,生产服务器与测试服务器的配置差别比较大,导致程序员在上传测试代码时出现很大的差异性,不利于程序员对代码的跟踪调试;第二,管理流程复杂,需要团队所有成员参与到代码管理的每个阶段中,导致整个团队工作效率低下。但是采用Docker下的持续集成系统就能很好地解决上面的问题,整个项目在上线运行的过程中,UI设计师、软件开发工程师、软件测试工程师、运维人员把各自的工作进度都反馈给项目架构师,项目架构师及时地发现和解决问题,从而提高整个团队的工作效率,除此之外,还大大简化了团队的工作流程。

3  结  论

综上所述,随着各大软件开发公司对Docker下的持续集成系统开发的应用的不断重视,各大软件开发公司在Docker下的持续集成系统的应用方面已经取得了一定成果。如今,Docker下的持续集成系统在项目的简化配置领域、代码流水线管理领域、多个机器的隔离领域、开发人员的快速开发领域等多个领域都得到了有效的应用,从而提高了Docker下的持续集成系统在市场上的推广速度。除此之外,为了提高Docker下的持续集成系统的应用性能,越来越多的技术开发人员积极地投入到关于“Docker下的持续集成系统的开发应用”的研究中,不断提升自身的专业素养,对提高Docker下的持续集成系统的开发应用的质量产生了至关重要的影响。

参考文献:

[1] 张成.基于Docker的持续集成系统的设计与实现 [D].苏州:苏州大学,2016.

[2] 张兆晨,罗铁坚.CCI:一种基于容器化的持续集成系统 [J].中国科学院大学学报,2018,35(4):569-575.

[3] 张琦.基于Docker的CaaS管理平台架构研究与设计 [J].计算机应用与软件,2018,35(11):33-41+54.

[4] 李志盼.基于Docker的分布式Web平台的研究与实现 [D].上海:上海师范大学,2018.

[5] 肖小芳,宋建新.Docker网络通信研究与实现 [J].通讯世界,2017(22):1-2.

[6] 肖坚.基于Docker的应用服务云平台的设计和实现 [D].广州:华南理工大学,2017.

作者简介:陈文驰(1989.12-),男,汉族,湖南益阳人,硕士,讲师,主要研究方向:云计算技术研究。

猜你喜欢

系统开发
大数据时代背景下本科教学质量动态监控系统的构建
信息管理与信息系统专业系统开发开放实验室设计
基于PLC的火电厂输配煤粉节能程控系统的开发
气象数据传输监控平台的设计与实现
基于网络数据分析的计算机网络系统开发
发射机房运行监控系统关键技术的解决方案
基于开源系统的综合业务数据采集系统的开发研究
ASP.NET三层架构体系分析与应用
基于微信公众平台的旧物循环利用系统
计算机网络管理系统设计与开发