摘要
随着软件复杂度的增加和交付需求的变化,快速集成和自动部署成为高性能数值模拟软件推广应用的瓶颈。为满足软件构建和发布的差异化需求,简化从用户需求到软件发布的工作流程,基于Jenkins设计持续集成平台,实现软件静态审查、编译、测试和发布流程的自动化,全面记录软件构建日志和测试结果。利用Docker技术将构建环境容器化,实现环境的快速搭建和配置管理,满足多样化目标环境需求。该平台的实际应用效果显示,基于该平台的产品发布周期相比之前缩短约75%,可极大简化软件安装和部署难度。
With the software complexity increasing and the delivery requirements changing,rapid integration and automatic deployment become the bottleneck in the application of high-performance numerical simulation software.In order to meet the differentiated requirements of software construction and release,the workflow from user requirements to software distribution is simplified,and then the continuous integration platform based on Jenkins is designed to realize the automation of software static review,compilation,testing and release process,in which the software build logs and test results can be recorded comprehensively.The Docker technology is used to containerize the environment,and then the rapid construction and configuration management of the environment can be realized to meet the needs of diversified target environment.The application effect of the platform shows that the product distribution cycle based on this platform is about 75%shorter than before,which can greatly simplify the difficulty of software installation and deployment.
作者
单雅辉
刘青凯
杨章
田鸿运
邹勇刚
SHAN Yahui;LIU Qingkai;YANG Zhang;TIAN Hongyun;ZOU Yonggang(CAEP Software Center for High Performance Numerical Simulation, Beijing 100088, China;Institute of Applied Physics and Computational Mathematics, Beijing 100094, China;Sichuan Zhongrui Information Technology Co., Ltd., Chengdu 610041, China)
出处
《计算机辅助工程》
2020年第3期7-13,共7页
Computer Aided Engineering
关键词
持续集成
软件测试
软件发布
自动部署
continuous integration
software testing
software release
automatic deployment