[发明专利]用于托管和发布软件包的基础架构有效
申请号: | 201680022578.4 | 申请日: | 2016-04-21 |
公开(公告)号: | CN107615239B | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 瑞安·詹姆斯·哈里森;蒂瓦姆·贾殷;韦斯利·塔勒;贝诺伊特·圣-皮埃尔 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/60;G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 托管 发布 软件包 基础 架构 | ||
1.一种用于托管和发布软件包的系统,所述系统包括:
SDK主机,所述SDK主机接收并存储与软件开发工具包相关的工件和描述所述软件开发工具包的版本的元数据;
转换器,所述转换器将所接收的工件和元数据转换为用于相关的所述软件开发工具包的包;
暂存主机,所述暂存主机暂存所述包并检查所述包的所有依赖性,以确保所述包的依赖性存在并且与另一暂存包没有任何依赖性冲突,所述另一暂存包与所述包使用相同的依赖性;
测试器,所述测试器获取当前暂存的包并测试它们以确定在所暂存的包之间是否存在任何不兼容性;以及
包主机,所述包主机从所述测试器接收当前暂存的包,并使用访问控制信息来确定托管基础架构内的哪个IP地址提供公共格式的当前暂存的包,其中所述托管基础架构内的不同的IP地址确定包的访问控制列表(ACL)。
2.根据权利要求1所述的系统,其中,工件包括:更改日志、许可证文件、资源、媒体文件、示例项目、源文件、编译的二进制文件、库或与特定SDK相关的其它信息。
3.根据权利要求1所述的系统,还包括接收压缩格式的工件。
4.根据权利要求1所述的系统,其中,元数据包括:SDK的名称、版本控制信息、SDK依赖性、SDK的作用描述、SDK的作者、SDK的作者的联系信息、许可信息、SDK的官方网站、SDK平台要求、截屏、集成SDK之前运行的命令、弃用信息、编译和项目设置或SDK的其它详细信息。
5.根据权利要求1所述的系统,还包括:以JSON、YAML、XML、或自定义域特定语言格式来接收元数据。
6.根据权利要求1所述的系统,还包括:通过面向公众的源控制管理系统中的标签和经HTTP派发的静态.zip文件来接收元数据。
7.根据权利要求1所述的系统,还包括:所述SDK主机仅存储用于SDK的支持版本的工件和元数据。
8.根据权利要求1所述的系统,还包括:所述转换器是在一条件下触发的。
9.根据权利要求8所述的系统,其中,条件是来自SDK提供者的明确信号、对所述SDK主机的状态的轮询或者接收关于来自所述SDK主机的变化的信号。
10.根据权利要求1所述的系统,还包括命令行工具或其它交互工具,所述其它交互工具允许SDK提供者向所述测试器以信号通知所述暂存主机中存在特定的SDK和版本并且所述特定的SDK和版本已准备好进行测试。
11.一种用于托管和发布软件包的计算机实现的方法,所述方法包括:
接收并存储与软件开发工具包相关的工件和描述所述软件开发工具包的版本的元数据;
将所接收的工件和元数据转换成用于相关的所述软件开发工具包的包;
对所述包进行暂存,并且检查所述包的所有依赖性,以确保所述包的依赖性存在以及与另一暂存包没有任何依赖性冲突,所述另一暂存包与所述包使用相同的依赖性;
测试当前暂存的包以确定在所暂存的包之间是否存在任何不兼容性;以及
使用访问控制信息来确定托管基础架构内的哪个IP地址提供公共格式的当前暂存的包,其中所述托管基础架构内的不同的IP地址确定包的访问控制列表(ACL)。
12.根据权利要求11所述的方法,其中,工件包括:更改日志、许可证文件、资源、媒体文件、示例项目、源文件、编译的二进制文件、库或与特定SDK相关的其它信息。
13.根据权利要求11所述的方法,还包括接收压缩格式的工件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680022578.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多媒体处理方法及装置
- 下一篇:用于分析二进制文件的基于生物序列的方案