资讯详情

工具集成自动化的实现和部署方法与流程

2020-09-09 16:27:17 1145阅读

本发明涉及一种软件配置管理的方法,尤其是一种航空发动机数字电子控制系统控制软件配置管理自动化的实现和部署方法。



背景技术:

在航空发动机数字电子控制系统的软件研发过程中,配置管理的过程非常严谨,不仅需要开发库、受控库、产品库的三库分离,还需要配置管理员对每个活动进行权限的管理、过程的审核和操作的记录、报告发布等。单次配置审核的过程,虽然都是重复性的劳动,由人来操作存在不确定性,对工具操作的熟练人员和非熟练人员的差异很大,耗费的时间在半天到两天不等,且还会引入错误,比如没有按指定规则建立标识或者偷偷跳过一些审核的过程等。



技术实现要素:

本发明的目的在于克服现有技术中存在的不足,提供一种工具集成自动化的实现和部署方法,利用数据库的资源对配置管理的一些活动进行自动化实现和部署,以确定性的过程提高可靠性,并最大程度提高生产效率。本发明采用的技术方案是:

一种工具集成自动化的实现和部署方法,包括以下步骤:

步骤S1,将配置管理活动中的建立配置项标识、提交入受控库、获取指定标签的代码编制为可在命令行方式下的脚本;

步骤S2,设置一个按钮,当配置管理员处理任务时,点击该按钮,插入一条脚本的记录到数据库中,该条脚本的记录包括任务类型、脚本是否执行、脚本登记时间、脚本命令内容、脚本执行结果、脚本执行时间;

步骤S3,在一台具备开发库、受控库、产品库三库操作权限的计算机上,利用Windows的计划任务构建一个定时任务,每隔设定时间间隔执行一次所述脚本,作为软件配置管理自动化服务器。

进一步地,脚本处理的逻辑包括:

步骤S101,连接到命令登记数据库;

步骤S102,查询是否存在“未执行”的脚本记录,若否则跳转至结束,若是则进行下一步;

步骤S103,根据任务类型进行分类;任务类型包括:建立配置项标识、提交入受控库、获取指定标签的代码;

针对上述任务类型,分别执行建立配置项标识的脚本、执行提交入受控库的脚本、执行获取指定标签的代码的脚本;

步骤S104,获取脚本的执行结果和执行时间;

步骤S105,将脚本的执行结果和执行时间写入数据库;

步骤S106,设置数据库中“是否执行”的字段为已执行;

步骤S107,结束。

进一步地,所述设定时间间隔为1分钟。

更进一步地,步骤S101之前,需要配置一个数据库连接,建立一张数据表,数据表的字段包括任务类型、脚本是否执行、脚本登记时间、脚本命令内容、脚本执行结果、脚本执行时间。

更进一步地,还设置一个界面,用于通过点击的按钮从数据库中读取任务执行的信息。

本发明的优点:本发明利用计算机资源实现了配置管理活动的自动化,处理的最小时间精度为1分钟,不同项目的任务支持并发执行,原先依靠人来操作的过程由机器代替,执行时间从原先的半天到两天不等的情况缩短为1小时以内,且提高了准确性。


本发明将数据库作为一个缓冲池,利用windows定时任务来周期性的对缓冲池进行处理。当配置管理员在界面上操作按扭时,进行写入操作,写入的内容为XX,当windows的定时任务触发时,对数据库的记录进行读取和更改操作,读取XX信息,更改XX信息。

上述步骤S101之前,需要配置一个数据库连接,建立一张数据表,数据表的字段包括任务类型、脚本是否执行、脚本登记时间、脚本命令内容、脚本执行结果、脚本执行时间;

然后绘制一个界面,能通过点击的按钮从配置数据库中读取任务执行的信息,如图2所示;图2为从数据库读取信息后的显示界面;

脚本用perl语言编制,以下是一些脚本的核心代码:

a)查询是否存在“未执行”的脚本记录;

b)建立配置项标识;

c)提交入受控库;

D)获取指定标签的代码;

部署后的数据库中的执行记录如图3所示,图3中的第二列为脚本的名称,代表了脚本的具体内容。


技术特征:

1.一种工具集成自动化的实现和部署方法,其特征在于,包括以下步骤:

步骤S1,将配置管理活动中的建立配置项标识、提交入受控库、获取指定标签的代码编制为可在命令行方式下的脚本;

步骤S2,设置一个按钮,当配置管理员处理任务时,点击该按钮,插入一条脚本的记录到数据库中,该条脚本的记录包括任务类型、脚本是否执行、脚本登记时间、脚本命令内容、脚本执行结果、脚本执行时间;

步骤S3,在一台具备开发库、受控库、产品库三库操作权限的计算机上,利用Windows的计划任务构建一个定时任务,每隔设定时间间隔执行一次所述脚本,作为软件配置管理自动化服务器。

2.如权利要求1所述的工具集成自动化的实现和部署方法,其特征在于,

脚本处理的逻辑包括:

步骤S101,连接到命令登记数据库;

步骤S102,查询是否存在“未执行”的脚本记录,若否则跳转至结束,若是则进行下一步;

步骤S103,根据任务类型进行分类;任务类型包括:建立配置项标识、提交入受控库、获取指定标签的代码;

针对上述任务类型,分别执行建立配置项标识的脚本、执行提交入受控库的脚本、执行获取指定标签的代码的脚本;

步骤S104,获取脚本的执行结果和执行时间;

步骤S105,将脚本的执行结果和执行时间写入数据库;

步骤S106,设置数据库中“是否执行”的字段为已执行;

步骤S107,结束。

3.如权利要求1所述的工具集成自动化的实现和部署方法,其特征在于,

所述设定时间间隔为1分钟。

4.如权利要求2所述的工具集成自动化的实现和部署方法,其特征在于,

步骤S101之前,需要配置一个数据库连接,建立一张数据表,数据表的字段包括任务类型、脚本是否执行、脚本登记时间、脚本命令内容、脚本执行结果、脚本执行时间。

5.如权利要求2所述的工具集成自动化的实现和部署方法,其特征在于,

还设置一个界面,用于通过点击的按钮从数据库中读取任务执行的信息。

技术总结
本发明提供一种工具集成自动化的实现和部署方法,包括以下步骤:将配置管理活动中的建立配置项标识、提交入受控库、获取指定标签的代码编制为可在命令行方式下的脚本;设置一个按钮,当配置管理员处理任务时,点击该按钮,插入一条脚本的记录到数据库中,该条脚本的记录包括任务类型、脚本是否执行、脚本登记时间、脚本命令内容、脚本执行结果、脚本执行时间;在一台具备开发库、受控库、产品库三库操作权限的计算机上,利用Windows的计划任务构建一个定时任务,每隔设定时间间隔执行一次所述脚本,作为软件配置管理自动化服务器。本发明以确定性的过程提高可靠性,并最大程度提高生产效率。

技术研发人员:方义;方伟;朱烨;乔文
受保护的技术使用者:中国航发控制系统研究所
文档号码:201710936556
技术研发日:2017.10.10
技术公布日:2018.02.09  

控制系统 控制软件 自动化企业 自动化资讯

相关推荐

店铺推荐