欢迎访问中国科学院大学学报,今天是

中国科学院大学学报 ›› 2018, Vol. 35 ›› Issue (4): 569-575.DOI: 10.7523/j.issn.2095-6134.2018.04.021

• 简报 • 上一篇    

CCI:一种基于容器化的持续集成系统

张兆晨, 罗铁坚   

  1. 中国科学院大学 计算机与控制学院, 北京 101408
  • 收稿日期:2017-03-10 修回日期:2017-05-16 发布日期:2018-07-15
  • 通讯作者: 张兆晨
  • 基金资助:
    中国科学院仪器设备共享管理系统优化项目(Y42901VED2)资助

CCI: a containerization-based continuous integration system

ZHANG Zhaochen, LUO Tiejian   

  1. School of Computer and Control Engineering, University of Chinese Academy of Sciences, Beijing 101408, China
  • Received:2017-03-10 Revised:2017-05-16 Published:2018-07-15

摘要: 随着软件复杂度的增加和项目需求的变化,快速持续、高质量的实现应用交付成为开发的主要目标。传统软件构建方法缺乏团队的协同性和标准化的流程管理,往往需要投入大量的时间和成本来保障软件质量。为解决时间、质量和成本三者之间的矛盾,研究搭建一个基于Jenkins的持续集成构建系统,并利用Docker技术将持续集成平台容器化,标准化软件环境。实验表明容器化将搭建环境的复杂度降低90%以上,提高了应用测试环境的可移植性和多样性,大大提升软件开发效率。

关键词: 软件构建, 持续集成, 容器化, DevOps

Abstract: With the increasing of software complexity and the changing of project requirements, it is the main consideration in software development to realize the rapid application delivery with high quality. However, traditional software-build methods lack team cooperation and standardized process management, and one needs to invest a lot of time and cost to ensure software quality. In order to solve this problem, we build a continuous integration system based on Jenkins and standardize the software environment by using Docker technology. The experimental results show that Docker reduces the complexity of building environment by more than 90%, improves the portability and diversity of the testing environment, and greatly increases the efficiency of software development.

Key words: software build, continuous integration, containerization, DevOps

中图分类号: