首页> 外文会议>Astronomical Data Analysis Software and Systems >Automated Code Compilation Via the Release Manager
【24h】

Automated Code Compilation Via the Release Manager

机译:通过发行管理器自动编码编译

获取原文

摘要

GLAST performs automated builds of its C++ code base.These builds reflect a three-tiered approach to code development, allowingus to test and create releases, as well as get a view of new code submis-sions that will eventually make it into releases. The program responsiblefor these automated builds is called the Release Manager. It is basedon code originally written by Alex Schlessinger. Its main purpose is toprovide rapid feedback for developers when code changes occur. It con-sists of three loosely connected pieces: The batch submission interface,the Workflow manager, and the Release Manager scripts. The batch sub-mission interface is responsible for keeping track of submitted batch jobsand notifying users/programs using various methods when jobs changestatus. The Release Manager relies heavily on this interface to allowcode builds to happen on demand and in parallel. The workflow manageris a generic program responsible for moving from one state to anotherbased on criteria defined. These states are executed using the batch sub-mission program. Finally the Release Manager consists of scripts that areregistered as different states in the Workflow Manager. The Release Man-ager is currently able to run on Linux and Windows. It uses a MySQLdatabase to record its information. It is currently tightly tied to GLAST'sbuild tool, CMT. Other purposes of the Release Manager are to createsource packages for developers and binary packages for end users.
机译:Plast执行其C ++代码Base的自动构建。这些构建反映了三层代码开发方法,允许测试和创建发布,并查看最终将其融入发布的新代码提交状态。这些自动构建负责的程序称为发行管理器。它是最初由Alex Schlessinger编写的代码。当发生代码更改时,它的主要目的是开发人员的Toprovide快速反馈。它是三个松散连接的作品:批量提交接口,工作流管理器和发布管理器脚本。批处理子任务界面负责在作业ChangeStatus时使用各种方法跟踪提交的批量jobsand通知用户/程序。发行管理器严重依赖于此接口,以允许按需和并行发生的允许码。工作流管理器是一个通用程序,负责从一个状态移动到定义的标准上的另一个状态。这些状态使用批处理子任务程序执行。最后,发布管理器由脚本组成,该脚本在Workflow Manager中作为不同状态进行。发布的人员目前能够在Linux和Windows上运行。它使用MySqldatabase来记录其信息。它目前与Glast'sbuild工具紧密相关,CMT。发布管理器的其他目的是为最终用户创建开发人员和二进制软件包的软件包。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号