云编译方法及系统技术方案

技术编号:14766673 阅读:119 留言:0更新日期:2017-03-08 11:09
本发明专利技术实施例公开了一种云编译方法及系统,所述方法包括:获取配置项需求信息;根据所述配置项需求信息获取对应的程序代码,所述程序代码中包括与所述配置项需求信息对应的若干函数;如果若干所述函数允许执行,则将所述配置项需求信息作为函数参数发送给所述程序代码;获取所述程序代码中的若干所述函数解析对应的函数参数得到的返回值信息;根据所述返回值信息更新所述配置项需求信息,并根据更新后的配置项需求信息进行编译。本发明专利技术实施例能够避免配置项需求信息相互关联,其中关联关系高度依赖代码,从而需要根据具体代码分析配置项需求信息后更新配置项需求信息的情况,可以通过更新编译订单的方式实现云编译,有利于系统的实现和维护。

【技术实现步骤摘要】

本专利技术实施例涉及计算机
,尤其涉及一种云编译方法及系统
技术介绍
云编译系统是一种自动编译系统,用户可以在云编译客户端按照指定的配置项提交需求配置后云编译系统自动调用程序代码编译出对应的软件。由于云编译客户端只能做简单的功能选配,云编译系统在接收到客户端的配置需求后需要进行统一提前规划通用且规定的数据处理,所进行的数据处理都需要进行预先的设置,极大的增加了云编译系统与程序代码的耦合度,与程序代码没有动态交互,适应性差,如果增加了新的数据处理需求,则要在考虑所有历史代码的基础上,重新进行设置,扩展性差。
技术实现思路
有鉴于此,本专利技术提出一种云编译方法及系统,降低了云编译系统与程序代码功能的耦合,有利于系统的维护。第一方面,本专利技术实施例提供了一种云编译方法及系统,所述方法包括:获取配置项需求信息;根据所述配置项需求信息获取对应的程序代码,所述程序代码中包括与所述配置项需求信息对应的若干函数;如果若干所述函数允许执行,则将所述配置项需求信息作为函数参数发送给所述程序代码;获取所述程序代码中的若干所述函数解析对应的函数参数得到的返回值信息;根据所述返回值信息更新所述配置项需求信息,并根据更新后的配置项需求信息进行编译。进一步的,所述方法还包括:如果若干所述函数不允许执行,则根据所述配置项需求信息进行编译。进一步的,所述根据所述配置项需求信息获取对应的程序代码包括:根据所述配置项需求信息获取编译订单和对应的程序代码。进一步的,所述根据所述返回值信息更新所述配置项需求信息,并根据更新后的配置项需求信息进行编译包括:根据所述返回值信息更新所述编译订单;根据更新后的编译订单进行编译。进一步的,所述函数参数中包括参数名称和参数内容。进一步的,同一个函数中的各参数名称不同。第二方面,本专利技术实施例提供了一种云编译系统,所述系统包括:信息单元,用于获取配置项需求信息;代码单元,与所述信息单元相连,用于根据所述配置项需求信息获取对应的程序代码,所述程序代码中包括与所述配置项需求信息对应的若干函数;更新单元,与所述代码单元相连,用于如果若干所述函数允许执行,则将所述配置项需求信息作为函数参数发送给所述程序代码;并获取所述程序代码中的若干所述函数解析对应的函数参数得到的返回值信息;编译单元,与所述更新单元相连,用于根据所述返回值信息更新所述配置项需求信息,并根据更新后的配置项需求信息进行编译。进一步的,所述编译单元还与所述代码单元相连,用于如果若干所述函数不允许执行,则根据所述配置项需求信息进行编译。进一步的,所述代码单元还用于根据所述配置项需求信息获取编译订单。进一步的,所述更新单元具体用于根据所述返回值信息更新所述编译订单;所述编译单元具体用于根据更新后的编译订单进行编译。进一步的,所述函数参数中包括参数名称和参数内容。进一步的,同一个函数中的各参数名称不同。本专利技术实施例通过获取配置项需求信息对应的程序代码,通过注册函数的方式确定对于某一套程序代码是否需要执行某项交互工作。根据函数解析得到的返回值更新配置项信息,根据更新后的配置项需求信息进行编译。降低了云编译系统和程序代码的耦合,可以适配代码的差异化的交互要求,有利于系统的维护。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术实施例一中的一种云编译方法的流程图;图2是本专利技术实施例二中的一种云编译方法的流程图;图3是本专利技术实施例三中的一种云编译系统的结构图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。另外还需要说明的是,为了便于说明,以下实施例中示出了与本专利技术相关的示例,这些示例仅作为说明本专利技术实施例的原理所用,并不作为对本专利技术实施例的限定,同时,这些示例的具体数值会根据不同的应用环境和装置或者组件的参数不同而不同。本专利技术实施例的云编译方法及系统可以运行于安装有Windows(微软公司开发的操作系统平台)、Android(谷歌公司开发的用于便携式可移动智能设备的操作系统平台)、iOS(苹果公司开发的用于便携式可移动智能设备的操作系统平台)、WindowsPhone(微软公司开发的用于便携式可移动智能设备的操作系统平台)等操作系统的终端中,该终端可以是台式机、笔记本电脑、移动电话、掌上电脑、平板电脑、数码相机、数码摄像机等等中的任意一种。实施例一图1是本专利技术实施例一中的一种云编译的处理方法及系统,该方法用于实现对项目代码的云编译,该方法可以由具有云编译功能的系统来执行,该系统可以由软件和/或硬件方式实现,例如典型的是用户终端设备,例如手机、电脑等。本实施例中的云编译方法包括:步骤S110、步骤S120、步骤S130、步骤S140和步骤S150。步骤S110,获取配置项需求信息。具体的,配置项(ConfigurationItems,CI)指不定期用于配置管理过程中作为单个实体对待的硬件集合、软件集合或硬软件集合。配置项分为两种,属于产品组成部分的工作成果;项目管理和机构支撑过程产生的文档。不同状态的配置项要在不同的区域中进行管理,区域可以与配置项的状态对应,同时也可以有效的控制访问的级别,可以根据实际实用的配置管理工具设计更多的区域以细化管理。获取配置项需求信息,可选的,该需求信息包括:源代码、需求文档、设计文档和测试用例等相关参数。每个配置项的主要属性有:名称、标识符、文件状态、版本、作者和日期等。所有配置项都被保存在配置库里,确保不会混淆。步骤S120,根据所述配置项需求信息获取对应的程序代码,所述程序代码中包括与所述配置项需求信息对应的若干函数。相应的,具体的配置项需求信息都有与其对应的程序代码,获取该对应的程序代码,该程序代码中包括与配置项需求信息对应的若干函数,该若干函数与配置项需求信息相匹配,表征了用户对具体配置项的特定需求。通过函数注册机制,预先设定满足条件的函数注册表,通过文件传递参数,每个函数携带统一的参数,可选的,该参数可以是参数文件路径和/或返回值文件路径,参数文件存储位置目录为参数文件路径,返回值文件存储位置目录为返回值文件路径。步骤S130,如果若干所述函数允许执行,则将所述配置项需求信息作为函数参数发送给所述程序代码。具体的,将所述函数与系统中的用户预先设定的函数注册表进行匹配,当若干所述函数隶属于函数注册表,该若干函数允许被执行,即允许该若干函数进行信息交互,则将所述配置项需求信息作为函数参数发送给所述程序代码。可选的,将配置项需求信息中的参数按统一的格式写入参数文件,将参数文件和返回值路径作为函数参数,参数的信息存储在参数文件中,并将该函数参数发送给所述程序代码。通过对文件格式的处理来获得统一规范,方便云编译系统使用和管理。步骤S140,获取所述程序代码中的若干所述函数解析对应的函数参数得到的返回值信息。具体的,通过程序代码解析参数文件中的内容,根据解析结果,程序代码作相应的逻辑分析和处理,按规定的文件格式将处理结果写入返回值文件,得到返回值信息。优选的,文件格式可以是:“参数名称:参数本文档来自技高网...
云编译方法及系统

【技术保护点】
一种云编译方法,其特征在于,包括:获取配置项需求信息;根据所述配置项需求信息获取对应的程序代码,所述程序代码中包括与所述配置项需求信息对应的若干函数;如果若干所述函数允许执行,则将所述配置项需求信息作为函数参数发送给所述程序代码;获取所述程序代码中的若干所述函数解析对应的函数参数得到的返回值信息;根据所述返回值信息更新所述配置项需求信息,并根据更新后的配置项需求信息进行编译。

【技术特征摘要】
1.一种云编译方法,其特征在于,包括:获取配置项需求信息;根据所述配置项需求信息获取对应的程序代码,所述程序代码中包括与所述配置项需求信息对应的若干函数;如果若干所述函数允许执行,则将所述配置项需求信息作为函数参数发送给所述程序代码;获取所述程序代码中的若干所述函数解析对应的函数参数得到的返回值信息;根据所述返回值信息更新所述配置项需求信息,并根据更新后的配置项需求信息进行编译。2.根据权利要求1所述的云编译方法,其特征在于,还包括:如果若干所述函数不允许执行,则根据所述配置项需求信息进行编译。3.根据权利要求1所述的云编译方法,其特征在于,所述根据所述配置项需求信息获取对应的程序代码包括:根据所述配置项需求信息获取编译订单和对应的程序代码。4.根据权利要求3所述的云编译方法,其特征在于,所述根据所述返回值信息更新所述配置项需求信息,并根据更新后的配置项需求信息进行编译包括:根据所述返回值信息更新所述编译订单;根据更新后的编译订单进行编译。5.根据权利要求1至3任一项所述的云编译方法,其特征在于,所述函数参数中包括参数名称和参数内容。6.根据权利要求5所述的云编译方法,其特征在于,同一个函数中的各参数名称不同。7.一种云编译系统,其特征在于...

【专利技术属性】
技术研发人员:陈铭吴华山张红平
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

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

1