资源和配置的自动生成装置和方法制造方法及图纸

技术编号:11188136 阅读:75 留言:0更新日期:2015-03-25 16:56
本发明专利技术提供了一种资源和配置的自动生成装置,包括:角色定义单元,用于录入或导入用户信息,指定该用户的角色,给不同的角色定义git库中不同的权限;信息创建单元,用于创建项目信息,对引入人员的角色根据项目需要进行调整;创建模块信息,根据录入信息自动生成git库的ssh串;配置信息和任务生成单元,用于保存项目信息时驱动后台,根据项目信息中定义的上下文信息,生成配置信息和任务。本发明专利技术还提供了一种资源和配置的自动生成方法。通过本发明专利技术的技术方案,可以在现有的资源和配置生成方式基础上,充分利用单对象类型完成多对象类型的资源和配置生成,建立基于复杂类型的资源和配置的通用、统一生成思路。

【技术实现步骤摘要】

本专利技术涉及数据处理
,具体地,涉及一种资源和配置的自动生成装置和一种资源和配置的自动生成方法。
技术介绍
传统的软件开发项目,软件开发过程通常在功能全部开发完成后才进行产品的集成,很多问题往往在项目后期的产品集成测试过程中才能发现,大大提高了交付的风险,因此当前软件研发过程提倡持续集成。 持续集成是一种软件开发实践,即团队成员经常继承他们的工作,通常每个成员每天至少集成一次,这就意味产品集成工作每天都会发生,需要每次集成都是通过自动化的构建(变异,发布,自动化测试)来验证。 持续集成给传统的配置管理员带来了很大的挑战,在项目初期,就需要配置管理员进行大量的繁琐的配置工作,包括需要配置资源版本控制服务器、为版本控制服务器添加用户设置权限、配置代码编译任务、配置自动化测试任务等等操作。而对于同一个组织来说,往往不同的项目采取的技术方案和框架是基本相同的,这样配置工作就变成了一个重复、耗时的工作,成为了持续集成的瓶颈。 因此,需要一种新的资源和配置生成技术,可以在现有的资源和配置生成方式基础上,充分利用单对象类型完成多对象类型的资源和配置生成,建立基于复杂类型的资源和配置的通用、统一生成思路。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的资源和配置生成技术,可以在现有的资源和配置生成方式基础上,充分利用单对象类型完成多对象类型的资源和配置生成,建立基于复杂类型的资源和配置的通用、统一生成思路。 有鉴于此,本专利技术提出了一种资源和配置的自动生成装置,包括:角色定义单元,用于录入或导入用户信息,指定该用户的角色,给不同的角色定义git库中不同的权限;信息创建单元,用于基于对不同角色定义的权限,创建项目信息,对引入人员的角色根据项目需要进行调整;创建模块信息,根据录入信息自动生成git库的SSh串;配置信息和任务生成单元,用于基于生成的生成git库的ssh串,保存项目信息时驱动后台,根据项目信息中定义的上下文信息,生成配置信息和任务。在该技术方案中,可以使软件项目组成员从复杂耗时的资源配置工作中解放出来,更聚焦于业务逻辑处理。 [0011 ] 在上述技术方案中,优选地,所述角色定义单元,具体包括:角色指定模块,用于录入或导入用户信息,指定该用户的角色;权限指定模块,用于指定用户的角色后,给不同的角色定义git库中不同的权限。在该技术方案中,可以节省配置环境消耗的人力和时间成本,使项目从建立伊始便能够进行持续的集成。 在上述技术方案中,优选地,所述信息创建单元,具体包括:项目信息创建模块,用于基于对不同角色定义的权限,创建项目信息,引入该项目能够使用的研发人力资源,对引入人员的角色根据项目需要进行调整;模块信息创建模块,用于基于调整后的角色,创建模块信息,根据录入信息自动生成git库的ssh串。在该技术方案中,只需项目经理手动输入项目信息,其他过程都是自动完成,配置管理员所做的工作被一键解决。 在上述技术方案中,优选地,所述配置信息和任务生成单元,具体包括:配置库创建模块,用于在界面上输入项目信息,保存界面,并根据项目编码和配置服务器信息,自动在git服务器上创建配置库;任务生成模块,用于基于创建的配置库,根据项目参与人员及角色创建git库用户,根据项目上关联的jenkins模板创建jenkins任务。在该技术方案中,只需录入项目的基本信息,引入项目参与人员,系统就能自动为项目配置资源,搭建一套持续集成系统,大大节省软件开发项目在系统配置上花销的人力和时间成本。 在上述技术方案中,优选地,所述角色指定模块指定的角色,包括产品经理、开发、测试;和/或,所述模块信息创建模块根据录入信息自动生成git库的ssh串的操作,进一步包括:将项目编码作为组名,将项目编码加模块编码作为库名,通过项目编码和模块编码保证git库SSh的唯一性;和/或,所述配置库创建模块在界面上输入的项目信息,包括项目的唯一标识编码,参与项目的人员及其角色,项目引用的配置服务器信息;和/或,所述任务生成模块根据项目上关联的jenkins模板创建的jenkins任务,包括编译、白盒测试、打包、做盘和部署中的任意几个。 根据本专利技术的又一个方面,还提出了一种资源和配置的自动生成方法,包括:步骤202:录入或导入用户信息,指定该用户的角色,给不同的角色定义git库中不同的权限;步骤204:基于对不同角色定义的权限,创建项目信息,对引入人员的角色根据项目需要进行调整;创建模块信息,根据录入信息自动生成git库的ssh串;步骤206:基于生成的生成git库的ssh串,保存项目信息时驱动后台,根据项目信息中定义的上下文信息,生成配置信息和任务。在该技术方案中,可以使软件项目组成员从复杂耗时的资源配置工作中解放出来,更聚焦于业务逻辑处理。 在上述技术方案中,优选地,所述步骤202,具体包括:步骤302:录入或导入用户信息,指定该用户的角色;步骤304:指定用户的角色后,给不同的角色定义git库中不同的权限。在该技术方案中,可以节省配置环境消耗的人力和时间成本,使项目从建立伊始便能够进行持续的集成。 在上述技术方案中,优选地,所述步骤204,具体包括:步骤402:基于对不同角色定义的权限,创建项目信息,引入该项目能够使用的研发人力资源,对引入人员的角色根据项目需要进行调整;步骤404:基于调整后的角色,创建模块信息,根据录入信息自动生成git库的ssh串。在该技术方案中,只需项目经理手动输入项目信息,其他过程都是自动完成,配置管理员所做的工作被一键解决。 在上述技术方案中,优选地,所述步骤206,具体包括:步骤502:在界面上输入项目信息,保存界面,并根据项目编码和配置服务器信息,自动在git服务器上创建配置库;步骤504:基于创建的配置库,根据项目参与人员及角色创建git库用户,根据项目上关联的jenkins模板创建jenkins任务。在该技术方案中,只需录入项目的基本信息,引入项目参与人员,系统就能自动为项目配置资源,搭建一套持续集成系统,大大节省软件开发项目在系统配置上花销的人力和时间成本。 在上述技术方案中,优选地,所述步骤202指定的角色,包括产品经理、开发、测试;和/或,所述步骤204根据录入信息自动生成git库的ssh串的操作,进一步包括:将项目编码作为组名,将项目编码加模块编码作为库名,通过项目编码和模块编码保证git库ssh的唯一性;和/或,所述步骤502在界面上输入的项目信息,包括项目的唯一标识编码,参与项目的人员及其角色,项目引用的配置服务器信息;和/或,所述步骤504根据项目上关联的jenkins模板创建的jenkins任务,包括编译、白盒测试、打包、做盘和部署中的任意几个。 通过以上技术方案,可以在现有的资源和配置生成方式基础上,充分利用单对象类型完成多对象类型的资源和配置生成,建立基于复杂类型的资源和配置的通用、统一生成思路。 【附图说明】 图1示出了根据本专利技术的实施例的资源和配置的自动生成装置的框图;图2示出了根据本专利技术的实施例的资源和配置的自动生成方法的流程图;图3示出了根据本专利技术的实施例的角色定义单元的流程图;图4示出了根据本专利技术本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201410790340.html" title="资源和配置的自动生成装置和方法原文来自X技术">资源和配置的自动生成装置和方法</a>

【技术保护点】
一种资源和配置的自动生成装置,其特征在于,包括:角色定义单元,用于录入或导入用户信息,指定该用户的角色,给不同的角色定义git库中不同的权限;信息创建单元,用于基于对不同角色定义的权限,创建项目信息,对引入人员的角色根据项目需要进行调整;创建模块信息,根据录入信息自动生成git库的ssh串;配置信息和任务生成单元,用于基于生成的生成git库的ssh串,保存项目信息时驱动后台,根据项目信息中定义的上下文信息,生成配置信息和任务。

【技术特征摘要】
1.一种资源和配置的自动生成装置,其特征在于,包括: 角色定义单元,用于录入或导入用户信息,指定该用户的角色,给不同的角色定义git库中不同的权限; 信息创建单元,用于基于对不同角色定义的权限,创建项目信息,对引入人员的角色根据项目需要进行调整;创建模块信息,根据录入信息自动生成git库的SSh串; 配置信息和任务生成单元,用于基于生成的生成git库的ssh串,保存项目信息时驱动后台,根据项目信息中定义的上下文信息,生成配置信息和任务。2.根据权利要求1所述的资源和配置的自动生成装置,其特征在于,所述角色定义单元,具体包括: 角色指定模块,用于录入或导入用户信息,指定该用户的角色; 权限指定模块,用于指定用户的角色后,给不同的角色定义git库中不同的权限。3.根据权利要求1或2所述的资源和配置的自动生成装置,其特征在于,所述信息创建单元,具体包括: 项目信息创建模块,用于基于对不同角色定义的权限,创建项目信息,引入该项目能够使用的研发人力资源,对弓I入人员的角色根据项目需要进行调整; 模块信息创建模块,用于基于调整后的角色,创建模块信息,根据录入信息自动生成git库的ssh串。4.根据权利要求3所述的资源和配置的自动生成装置,其特征在于,所述配置信息和任务生成单元,具体包括: 配置库创建模块,用于在界面上输入项目信息,保存界面,并根据项目编码和配置服务器信息,自动在git服务器上创建配置库; 任务生成模块,用于基于创建的配置库,根据项目参与人员及角色创建git库用户,根据项目上关联的jenkins模板创建jenkins任务。5.根据权利要求4所述的资源和配置的自动生成装置,其特征在于,所述角色指定模块指定的角色,包括产品经理、开发、测试; 和/或, 所述模块信息创建模块根据录入信息自动生成git库的ssh串的操作,进一步包括:将项目编码作为组名,将项目编码加模块编码作为库名,通过项目编码和模块编码保证git库ssh的唯一丨生; 和/或, 所述配置库创建模块在界面上输入的项目信息,包括项目的唯一标识编码,参与项目的人员及其角色,项目引用的配置服务器信息; 和/或, 所述任务生成模块根据项目上关联的jenkins模板创建的jenkins任务,...

【专利技术属性】
技术研发人员:鄂炜
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1