【技术实现步骤摘要】
一种软件交付方法及装置、电子设备
本专利技术涉及软件交付
,特别是指一种软件交付方法及装置、电子设备。
技术介绍
现有的软件交易过程是,软件开发方通过SVN版本控制系统管理代码;通过本机的开发环境编译和生成发布包;直接拷贝发布包到生产环境。整个交易过程由软件开发方完成,软件使用方无法判定交付的软件和开发方提供的源代码是否一致,若开发方在软件中植入漏洞和后门,软件使用方无法得知,整个软件存在数据泄露及被篡改的安全风险。利用软件可信交付系统可保证软件交付的完整性和一致性,保证软件的可信交付。现有的软件可信交付系统都是针对单一类型软件,即现有的软件可信交付可实现对单一语言、单一平台、单一环境的软件进行可信交付,未考虑到软件的多语言、多平台、多环境等复杂因素,功能单一,已无法满足软件多样性的实际需求。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种软件交付方法及装置、电子设备,能够实现不同开发语言、不同开发环境、不同开发平台的源代码的自动测试与可信交付过程。基于上述目的,本专利技术提供了一种软件交付方法,包括:获取源代码;检测所述源代码的开发语言、开发平台;根据所 ...
【技术保护点】
1.一种软件交付方法,其特征在于,包括:获取源代码;检测所述源代码的开发语言、开发平台;根据所述源代码的开发语言、开发平台,调用相应的软件测试工具对所述源代码进行测试;对于测试通过的源代码,根据所述源代码的开发语言、开发平台,确定所述源代码的编译引擎,利用所述编译引擎对所述源代码进行编译生成可执行程序;根据所述源代码的开发语言、开发平台、可执行程序,配置docker镜像及docker镜像的运行资源;利用配置完成的docker镜像对源代码进行发布交付。
【技术特征摘要】
1.一种软件交付方法,其特征在于,包括:获取源代码;检测所述源代码的开发语言、开发平台;根据所述源代码的开发语言、开发平台,调用相应的软件测试工具对所述源代码进行测试;对于测试通过的源代码,根据所述源代码的开发语言、开发平台,确定所述源代码的编译引擎,利用所述编译引擎对所述源代码进行编译生成可执行程序;根据所述源代码的开发语言、开发平台、可执行程序,配置docker镜像及docker镜像的运行资源;利用配置完成的docker镜像对源代码进行发布交付。2.根据权利要求1所述的软件交付方法,其特征在于,还包括生成日志信息,所述日志信息包括获取源代码、检测源代码、源代码测试、编译源代码、配置docker镜像、配置docker镜像的运行资源、利用docker镜像进行发布交付的整个过程的信息。3.根据权利要求1所述的软件交付方法,其特征在于,若存在源代码的工程文件,则根据所述工程文件的扩展名,确定所述源代码的开发语言、开发平台,若不存在源代码的工程文件,则根据所述源代码文件的扩展名,确定所述源代码的开发语言。4.一种软件交付装置,其特征在于,包括:源代码获取模块,用于获取源代码;源代码检测模块,用于根据所述源代码,检测获取所述源代码的开发语言、开发环境;源代码测试模块,用于根据所述源...
【专利技术属性】
技术研发人员:徐俊,李纠,罗俊松,李红霞,倪皖波,林佳,
申请(专利权)人:长沙软工信息科技有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。