一种用于技能配置的程序安装包生成方法及系统技术方案

技术编号:21913665 阅读:30 留言:0更新日期:2019-08-21 12:20
本发明专利技术公开了一种用于技能配置的程序安装包生成方法及系统,该方法包括:获取技能密钥和技能配置信息,并进行加密处理;响应于开发人员的打包请求,所述技能密钥和技能配置信息进入打包队列;拉取预设的打包分支代码脚本,按照进入队列的先后顺序读取所述技能配置信息进行打包生成配置文件;根据所述配置文件执行Maven命令构建技能的程序安装包。本发明专利技术通过打包技能密钥和技能配置信息,拉取预设的代码脚本,直接通过技能密钥调用代码脚本读取并替换技能配置信息,无需开发人员人工修改程序,同时避免手动修改配置文件内容,解决了因人工修改可能产生的错误的问题,提高安装包文件配置的准确性,提高开发效率。

A Method and System of Program Installation Package Generation for Skills Configuration

【技术实现步骤摘要】
一种用于技能配置的程序安装包生成方法及系统
本专利技术涉及应用程序开发
,具体地说,是一种用于技能配置的程序安装包生成方法及系统。
技术介绍
在进行技能配置时生成程序下载安装包通常需要手动配置技能配置信息,人工修改jar包,特别是在基于公版开发AmazonAlexaSmartHomeSkill时,以程序代替人工,快速生成配置Lambda时所需要的以Java语言编写的Jar文件。Maven是专门用于构建和管理Java相关项目的工具,现有的基于公版的AmazonAlexaSmartHomeSkill开发过程中,需要手动修改Java工程中配置文件的信息,如来源、AccessID、AccessKey等配置信息,并且还需要手动使用Maven进行打包操作,生成最终的Jar文件,导致开发效率低下并且容易出错。
技术实现思路
本专利技术的目的是针对现有技术中的不足,提供一种用于技能配置的程序安装包生成方法及系统,通过打包技能密钥和技能配置信息,拉取预设的代码脚本,直接通过技能密钥调用代码脚本读取并替换技能配置信息,无需开发人员人工修改程序,同时避免手动修改配置文件内容,解决了因人工修改可能产生的错误的问题,提高安装包文件配置的准确性,提高开发效率。为实现上述目的,第一方面,本专利技术提供了一种用于技能配置的程序安装包生成方法,包括:获取技能密钥和技能配置信息,并进行加密处理;响应于开发人员的打包请求,所述技能密钥和技能配置信息进入打包队列;拉取预设的打包分支代码脚本,按照进入队列的先后顺序读取所述技能配置信息进行打包生成配置文件;根据所述配置文件执行Maven命令构建技能的程序安装包。进一步地,所述响应于开发人员的打包请求,技能密钥和技能配置信息进入打包队列之后,还包括:判断队列中打包线程是否空闲,如果队列中没有正在执行的打包进程,则允许进入所述拉取预设的代码脚本的步骤,如果队列中有正在执行的打包进程,则返回等待打包。进一步地,所述拉取预设的代码脚本,按照进入队列的先后顺序读取所述技能配置信息生成配置文件,包括:通过Java编程语言执行Shell命令,拉取最新Git打包分支的预设脚本代码到本地;读取所述技能配置信息并写入所述预设脚本代码中;替换掉所述预设脚本代码中的初始技能配置信息,生成配置文件。进一步地,所述技能配置信息包括:技能名称、技能配置请求数据以及技能实现口令。进一步地,本专利技术的方法还包括:通过调用程序下载平台的应用程序接口上传所述程序安装包,生成下载链接。第二方面,本专利技术提供了一种用于技能配置的程序安装包生成系统,包括:处理模块,用于获取技能密钥和技能配置信息,并进行加密处理;队列等待模块,用于响应于开发人员的打包请求,所述技能密钥和技能配置信息进入打包队列;文件配置模块,用于拉取预设的打包分支代码脚本,按照进入队列的先后顺序读取所述技能配置信息进行打包生成配置文件;构建模块,用于根据所述配置文件执行Maven命令构建技能的程序安装包。进一步地,所述系统还包括打包环境检验模块,用于判断队列中打包线程是否空闲。进一步地,所述文件配置模块包括:脚本代码拉取单元,用于通过Java编程语言执行Shell命令,拉取Git预设的最新打包分支代码到本地;读取单元,用于读取所述技能配置信息并写入所述预设脚本代码中,用于修改打包分支代码中的配置信息;替换单元,用于替换掉所述预设脚本代码中的初始技能配置信息,生成配置文件。第三方面,本专利技术提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储用于电子数据交换的计算机程序,所述计算机程序用于执行如上述第一方面所述的方法。第四方面,本专利技术提供了一种电子设备,包括:一个或多个处理器;以及一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行如上述第一方面所述的方法。本专利技术优点在于:本专利技术通过获取技能密钥和技能配置信息,并对技能加密处理,从而可以生成技能(Skill)专属的AccessID和AccessKey,通过打包技能密钥和技能配置信息,拉取预设的代码脚本,并根据技能(Skill)的配置信息对配置文件的内容进行修改,通过技能密钥调用代码脚本读取并替换技能配置信息直接生成包含技能配置信息的jar包,最终通过执行jar包生成最终的技能程序安装包,无需开发人员人工修改程序,同时避免手动修改配置文件内容,解决了因人工修改可能产生的错误的问题,提高安装包文件配置的准确性,提高开发效率。附图说明为能更清楚理解本专利技术的目的、特点和优点,以下将结合附图对本专利技术的较佳实施例进行详细描述,其中:图1为本专利技术用于技能配置的程序安装包生成方法的实施例一流程图;图2为本专利技术用于技能配置的程序安装包生成方法的实施例二流程图;图3为本专利技术的拉取预设的代码脚本,按照进入队列的先后顺序读取所述技能配置信息生成配置文件实施过程的流程图;图4为本专利技术用于技能配置的程序安装包生成系统的实施例一结构框图;图5为本专利技术用于技能配置的程序安装包生成系统的实施例二结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例一中用于技能配置的程序安装包生成方法的流程图,本实施例提供的一种用于技能配置的程序安装包生成方法可以适用于基于公版的语音交互平台上快速生成技能程序安装包的方法,具体地,本例中将以亚马逊技能家具技能配置平台为例,说明通过本专利技术提供的技术方案来实现在基于公版开发AmazonAlexaSmartHomeSkill时,快速生成配置Lambda函数的方法。如图1所示,一种用于技能配置的程序安装包生成方法,包括如下步骤:S101.获取技能密钥和技能配置信息,并进行加密处理。技能(skill)创建后,针对每一个技能(skill)会生成相应的技能密钥和技能配置信息,其中技能配置信息可以包括:技能名称、技能配置请求数据、技能绑定数据以及技能实现口令,可以用于技能安装包以及技能实现过程中对技能的获取和合法调用。具体地,读取并获得技能密钥和技能配置信息后,通过对其进行加密处理可以生成两个UUID作为仅供该Skill使用的唯一的AccessID、AccessKey,可以作为技能配置信息打包时的唯一身份标识码,通过这两个信息对数据进行加密,从而保证安全性。S102.响应于开发人员的打包请求,所述技能密钥和技能配置信息进入打包队列。具体地,后台打包服务采用生产者-消费者模式,当开发人员触发打包后,打包请求所对应的数据会进入一个打包队列,这些数据包括与技能相关的所有信息,特别包括技能密钥和技能配置信息,之后进入打包步骤时,程序会按照进入队列的先后顺序,对相应数据进行打包。S103.拉取预设的打包分支代码脚本,按照进入队列的先后顺序读取所述技能配置信息进行打包生成配置文件。数据进入打包队列后,根据队列进程依次进入打包程序,打包过程中,首先通拉取预设的打包分支代码到本地,这些代码可以是提前写好的用于创建技能配置本文档来自技高网...

【技术保护点】
1.一种用于技能配置的程序安装包生成方法,其特征在于,包括:获取技能密钥和技能配置信息,并进行加密处理;响应于开发人员的打包请求,所述技能密钥和技能配置信息进入打包队列;拉取预设的打包分支代码脚本,按照进入队列的先后顺序读取所述技能配置信息进行打包生成配置文件;根据所述配置文件执行Maven命令构建技能的程序安装包。

【技术特征摘要】
2018.07.06 CN 20181073959461.一种用于技能配置的程序安装包生成方法,其特征在于,包括:获取技能密钥和技能配置信息,并进行加密处理;响应于开发人员的打包请求,所述技能密钥和技能配置信息进入打包队列;拉取预设的打包分支代码脚本,按照进入队列的先后顺序读取所述技能配置信息进行打包生成配置文件;根据所述配置文件执行Maven命令构建技能的程序安装包。2.根据权利要求1所述的用于技能配置的程序安装包生成方法,其特征在于,所述响应于开发人员的打包请求,技能密钥和技能配置信息进入打包队列之后,还包括:判断队列中打包线程是否空闲,如果队列中没有正在执行的打包进程,则允许进入所述拉取预设的代码脚本的步骤,如果队列中有正在执行的打包进程,则返回等待打包。3.根据权利要求2所述的用于技能配置的程序安装包生成方法,其特征在于,所述拉取预设的打包分支代码脚本,按照进入队列的先后顺序读取所述技能配置信息进行打包生成配置文件,包括:通过Java编程语言执行Shell命令,拉取Git预设的最新打包分支代码到本地;读取所述技能配置信息并写入所述预设脚本代码中,用于修改打包分支代码中的配置信息;替换掉所述预设脚本代码中的初始技能配置信息,生成配置文件。4.根据权利要求1-3任意一项所述的用于技能配置的程序安装包生成方法,其特征在于,所述技能配置信息包括:技能名称、技能配置请求数据以及技能实现口令。5.根据权利要求1所述的用于技能配置的程...

【专利技术属性】
技术研发人员:陈夏明李光举
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江,33

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

1