本发明涉及操作系统领域。
背景技术:
1、对于ios多组件应用每个组件通过cocoapods的podpush流程提交代码到自己仓库,然后打对应的提交tag做为组件一个版本发布节点。ios组件化项目基于pod发布管理的化就需使用podpush流程。
2、现有技术上传对应组件到中心仓中会经历依赖仓库拉取、依赖编译校验过程,主要存在以下几方面的问题:
3、第一:依赖仓拉取过程中有部分依赖仓比较大且无缓存情况耗时比较长,影响效率。
4、第二:依赖编译校验过程中触发编译时间长,耗费机器设备且不节能,失败率较高。
技术实现思路
1、下文呈现各种示例性技术方案的概述。在以下概述中可以进行一些简化和省略,其意在突出并介绍各种示例性技术方案的一些方面,但不限制本发明的范围。将在后续部分呈现足以允许本领域的普通技术人员产生并使用本发明概念的示例性技术方案的详细描述。
2、本发明的技术方案提供一种提交组件到pod仓的方法,包括:将所有组件仓和存储组件信息的源码和中心仓信息加入组件集合配置,并拉取各个组件源码;根据组件集合配置拉取并更新存储组件信息的中心仓;输入单个组件仓的源码仓名和分支名,并生成当前操作组件的数据结构信息,所述数据结构信息包含源码仓名和分支信息;根据所述数据结构信息拉取所述单个组件仓的最新源码;根据所述最新源码生成最新组件信息,搜索所述单个组件仓所有源码找到标识组件信息的podspec文件,并生成仓库信息数据结构,所述仓库信息数据结构包括组件名、组件版本、源码地址;根据仓库信息数据结构更新所述单个组件仓中的podspec文件;将所述生成的最新组件信息提交到源码远端;将更新的podspec文件增加到中心仓,并提交到远端中心仓。
3、可选地,所述组件是ios依赖组件。
4、可选地,所述组件集合配置是json格式。
5、可选地,所述拉取源码包括:通过git命令自动化拉取源码。
6、可选地,所述更新所述单个组件仓中的podspec文件包括:将podspec文件的版本号加一。
7、本发明的另一个技术方案提供了一种提交组件到pod仓的装置,包括:拉取模块:被配置为:将所有组件仓和存储组件信息的源码和中心仓信息加入组件集合配置,并拉取各个组件源码;根据组件集合配置拉取并更新存储组件信息的中心仓;处理模块:被配置为:输入单个组件仓的源码仓名和分支名,并生成当前操作组件的数据结构信息,所述数据结构信息包含源码仓名和分支信息;根据所述数据结构信息拉取所述单个组件仓的最新源码;根据所述最新源码生成最新组件信息,搜索所述单个组件仓所有源码找到标识组件信息的podspec文件,并生成仓库信息数据结构,所述仓库信息数据结构包括组件名、组件版本、源码地址;根据仓库信息数据结构更新所述单个组件仓中的podspec文件;将所述生成的最新组件信息提交到源码远端;将更新的podspec文件增加到中心仓,并提交到远端中心仓。
8、可选地,所述组件是ios依赖组件。
9、可选地,所述组件集合配置是json格式。
10、可选地,所述拉取源码包括:通过git命令自动化拉取源码。
11、可选地,所述更新所述单个组件仓中的podspec文件包括:将podspec文件的版本号加一。
12、本发明的另一个技术方案还提供了一种电子设备,包括:处理器、存储器以及存储在存储器上运行的计算机程序,所述处理器执行计算机程序时实现上述任一个技术方案所述的方法的步骤。
13、本发明的另一个技术方案还提供了一种计算机可读存储介质,所述计算机程序被处理器执行时实现上述任一个技术方案所述的方法的步骤。
14、本发明的技术方案主要具有以下几个发面的有益效果:
15、第一:可实现替代podpush流程,解决此流程依赖仓拉取耗时、拉取失败率高影响效率的问题。
16、第二:解决触发xcode编译时间长且不节能问题。
17、第三:结果上显著简化和提升生成组件的操作过程,大幅度提升工作效率。
1.一种提交组件到pod仓的方法,其特征在于,包括:
2.根据权利要求1所述的提交组件到pod仓的方法,其特征在于,所述组件是ios依赖组件。
3.根据权利要求1所述的提交组件到pod仓的方法,其特征在于,所述组件集合配置是json格式。
4.根据权利要求1所述的提交组件到pod仓的方法,其特征在于,所述拉取源码包括:通过git命令自动化拉取源码。
5.根据权利要求4所述的提交组件到pod仓的方法,其特征在于,所述更新所述单个组件仓中的podspec文件包括:将podspec文件的版本号加一。
6.一种提交组件到pod仓的装置,其特征在于,包括:
7.根据权利要求6所述的提交组件到pod仓的装置,其特征在于,所述组件是ios依赖组件。
8.根据权利要求6所述的提交组件到pod仓的装置,其特征在于,所述组件集合配置是json格式。
9.根据权利要求6所述的提交组件到pod仓的装置,其特征在于,所述拉取源码包括:通过git命令自动化拉取源码。
10.根据权利要求6所述的提交组件到pod仓的装置,其特征在于,所述更新所述单个组件仓中的podspec文件包括将podspec文件的版本号加一。
11.一种电子设备,其特征在于,包括:处理器、存储器以及存储在存储器上运行的计算机程序,所述处理器执行计算机程序时实现权利要求1-5中任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求1-5中任一项所述的方法。