...
首页> 外文期刊>EPJ Web of Conferences >Automation and Testing for Simplified Software Deployment
【24h】

Automation and Testing for Simplified Software Deployment

机译:自动化和测试以简化软件部署

获取原文
   

获取外文期刊封面封底 >>

       

摘要

Creating software releases is one of the more tedious occupations in the life of a software developer. For this purpose we have tried to automate as many of the repetitive tasks involved as possible from getting the commits to running the software. For this simplification we rely in large parts on free collaborative services available around GitHub: issue tracking, code review (GitHub), continuous integration (Travis-CI), static code analysis (coverity). The dependencies and compilers used in the continuous integration are obtained by mounting CVMFS into a docker container. This enables running any desired compiler version (e.g., gcc 6.2, llvm 3.9) or tool (e.g, clang-format, pylint). To create tags for the software package the powerful GitHub API is used. A script was developed that first collates the release notes from the description of each pull request, commits the release notes file, and finally makes a tag. This moves the burden of writing release notesfrom the package maintainer to the individual developer. The deployment of software releases to CVMFS is handled via GitLab-CI. When a tag is made the software is built and automatically deployed. In this paper we will describe the software infrastructure used for the iLCSoft and iLCDirac projects, which are used by CLICdp and the ILC detector collaborations, and give examples of automation which might be useful for others.
机译:创建软件发行版是软件开发人员一生中较繁琐的工作之一。为此,我们已尝试使从提交到运行软件的尽可能多的重复任务自动化。为简化起见,我们在很大程度上依赖于GitHub周围可用的免费协作服务:问题跟踪,代码审查(GitHub),持续集成(Travis-CI),静态代​​码分析(coverity)。通过将CVMFS安装到docker容器中,可以获得持续集成中使用的依赖项和编译器。这样可以运行任何所需的编译器版本(例如gcc 6.2,llvm 3.9)或工具(例如clang格式,pylint)。为了为软件包创建标签,使用了功能强大的GitHub API。开发了一个脚本,该脚本首先从每个拉取请求的描述中整理发行说明,提交发行说明文件,最后制作一个标记。这将编写发行说明的负担从软件包维护者转移到了各个开发人员。通过GitLab-CI处理将软件版本部署到CVMFS的过程。创建标签后,软件即会构建并自动部署。在本文中,我们将描述CLICdp和ILC检测器协作所使用的iLCSoft和iLCDirac项目所使用的软件基础结构,并提供自动化示例,这可能对其他人有用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号