基于云计算平台的应用部署方法和系统的制作方法_3

文档序号:8472783阅读:来源:国知局
在CloudFoundry平台,源代码仓库发生 改变后,触发平台的编译系统,更新已经部署的应用,实现系统应用的版本管理;
[0089] 本具体应用实例是借助CloudFoundry平台应用托管能力构建的云应用商店平台 系统,属于云计算平台即服务(Platform-as-a-Service)的一部分功能实现。云应用商店 集成CloudFoundry的多租户能力和验证系统,实现系统的多租户能力。用户以租户的形式 在平台上注册使用,通过订阅部署web应用程序,平台提供程序运行时的环境,所有应用共 享容器节省资源的开销,进程隔离保证各自应用系统的安全性。
[0090] 采用本具体应用实例的系统,结合平台的源代码仓库,不同租户用户根据各自的 需求和能力,在订阅使用web应用的过程中,可以签出应用程序的源代码,使用通用的编程 工具修改源代码,重新部署和更新web应用程序,满足个人和企业的需求。本具体应用实例 在原有CloudFoundry的基础上进行了云应用商店的扩展,填补了普通用户在PaaS领域的 空缺。
[0091] 请参阅图6,图6为一实施例基于云计算平台的应用部署系统结构示意图。
[0092] 一种基于云计算平台的应用部署系统,包括:
[0093] 生成模块310,用于生成与需要部署的应用对应的配置文件;其中,所述配置文件 包括:所述应用的源代码地址、编写语言及其运行环境;
[0094] 下载模块330,用于通过云计算平台根据所述源代码地址从源代码仓库下载所述 应用的源代码,根据所述编写语言和运行环境从源代码仓库下载所需的编译工具包;
[0095] 编译模块350,用于创建应用容器,并将所述源代码和编译工具包在所述应用容器 中进行编译,得到编译代码,根据所述编译代码对所述应用进行部署。
[0096] 上述基于云计算平台的应用部署系统,通过生成与需要部署的应用对应的配置文 件,根据配置文件的源代码地址、编写语言及其运行环境下载需要的源代码和编译工具包, 然后在新建的应用容器中进行编译,并根据编译结果进行部署,部署的过程比较简便,效率 较高。
[0097] 在一实施例中,所述下载模块330可以包括:
[0098] 压缩模块,用于调用云计算平台的云控制器对所述源代码进行压缩打包处理,得 到源代码压缩包;
[0099] 所述编译模块350执行所述将所述源代码和编译工具包在所述应用容器中进行 编译的过程可以进一步用于:
[0100] 调用云计算平台的执行代理组件将所述源代码压缩包和编译工具包在所述应用 容器中解压并进行编译。
[0101] 上述实施例,通过对源代码进行压缩打包处理可以加快源代码从云控制器到执行 代理组件的传递效率。
[0102] 在一实施例中,所述编译模块350可以进一步用于:
[0103] 调用执行代理组件创建部署的脚本文件,将所述源代码压缩包、编译工具包和脚 本文件置入所述应用容器中,解压所述源代码压缩包和编译工具包,根据所述脚本文件对 所述应用容器进行配置。
[0104] 上述实施例,通过生成的脚本文件对应用容器进行配置可以更效率的配置应用容 器。
[0105] 在一实施例中,所述压缩模块可以进一步用于:
[0106] 调用云计算平台的云控制器对所述源代码进行压缩打包处理,将源代码压缩包保 存在本地缓存文件中并以识别码命名。
[0107] 上述实施例,通过对源代码压缩包进行识别码命名,可以统计每个源代码压缩包, 在需要部署应用时可以更快的下载到对应源代码。
[0108] 在一实施例中,本实施例的基于云计算平台的应用部署系统还可以包括:
[0109] 更新模块370,用于检测源代码数据的更新状态,在源代码数据发生更新时,根据 新的源代码进行应用的重新部署。
[0110] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实 施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存 在矛盾,都应当认为是本说明书记载的范围。
[0111] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来 说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护 范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1. 一种基于云计算平台的应用部署方法,其特征在于,包括以下步骤: 生成与需要部署的应用对应的配置文件;其中,所述配置文件包括:所述应用的源代 码地址、编写语言及其运行环境; 通过云计算平台根据所述源代码地址从源代码仓库下载所述应用的源代码,根据所述 编写语言和运行环境从源代码仓库下载所需的编译工具包; 创建应用容器,并将所述源代码和编译工具包在所述应用容器中进行编译,得到编译 代码,根据所述编译代码对所述应用进行部署。
2. 根据权利要求1所述的基于云计算平台的应用部署方法,其特征在于,所述编写语 言和运行环境从源代码仓库下载所需的编译工具包的步骤之前还包括: 调用云计算平台的云控制器对所述源代码进行压缩打包处理,得到源代码压缩包; 所述将所述源代码和编译工具包在所述应用容器中进行编译的步骤包括: 调用云计算平台的执行代理组件将所述源代码压缩包和编译工具包在所述应用容器 中解压并进行编译。
3. 根据权利要求2所述的基于云计算平台的应用部署方法,其特征在于,所述调用云 计算平台的执行代理组件将所述源代码压缩包和编译工具包在所述应用容器中解压并进 行编译的步骤包括: 调用执行代理组件创建部署的脚本文件,将所述源代码压缩包、编译工具包和脚本文 件置入所述应用容器中,解压所述源代码压缩包和编译工具包,根据所述脚本文件对所述 应用容器进行配置。
4. 根据权利要求2所述的基于云计算平台的应用部署方法,其特征在于,所述调用云 计算平台的云控制器对所述源代码进行压缩打包处理,得到源代码压缩包的步骤包括: 调用云计算平台的云控制器对所述源代码进行压缩打包处理,将源代码压缩包保存在 本地缓存文件中并以识别码命名。
5. 根据权利要求1所述的基于云计算平台的应用部署方法,其特征在于,所述根据所 述编译代码对所述应用进行部署的步骤之后还包括: 检测源代码数据的更新状态,在源代码数据发生更新时,根据新的源代码进行应用的 重新部署。
6. -种基于云计算平台的应用部署系统,其特征在于,包括: 生成模块,用于生成与需要部署的应用对应的配置文件;其中,所述配置文件包括:所 述应用的源代码地址、编写语言及其运行环境; 下载模块,用于通过云计算平台根据所述源代码地址从源代码仓库下载所述应用的源 代码,根据所述编写语言和运行环境从源代码仓库下载所需的编译工具包; 编译模块,用于创建应用容器,并将所述源代码和编译工具包在所述应用容器中进行 编译,得到编译代码,根据所述编译代码对所述应用进行部署。
7. 根据权利要求6所述的基于云计算平台的应用部署系统,其特征在于,所述下载模 块包括: 压缩模块,用于调用云计算平台的云控制器对所述源代码进行压缩打包处理,得到源 代码压缩包; 所述编译模块执行所述将所述源代码和编译工具包在所述应用容器中进行编译的过 程进一步用于: 调用云计算平台的执行代理组件将所述源代码压缩包和编译工具包在所述应用容器 中解压并进行编译。
8. 根据权利要求7所述的基于云计算平台的应用部署系统,其特征在于,所述编译模 块进一步用于: 调用执行代理组件创建部署的脚本文件,将所述源代码压缩包、编译工具包和脚本文 件置入所述应用容器中,解压所述源代码压缩包和编译工具包,根据所述脚本文件对所述 应用容器进行配置。
9. 根据权利要求7所述的基于云计算平台的应用部署系统,其特征在于,所述压缩模 块进一步用于: 调用云计算平台的云控制器对所述源代码进行压缩打包处理,将源代码压缩包保存在 本地缓存文件中并以识别码命名。
10. 根据权利要求6所述的基于云计算平台的应用部署系统,其特征在于,还包括: 更新模块,用于检测源代码数据的更新状态,在源代码数据发生更新时,根据新的源代 码进行应用的重新部署。
【专利摘要】本发明涉及一种基于云计算平台的应用部署方法和系统,方法包括以下步骤:生成与需要部署的应用对应的配置文件;其中,所述配置文件包括:所述应用的源代码地址、编写语言及其运行环境;通过云计算平台根据所述源代码地址从源代码仓库下载所述应用的源代码,根据所述编写语言和运行环境从源代码仓库下载所需的编译工具包;创建应用容器,并将所述源代码和编译工具包在所述应用容器中进行编译,得到编译代码,根据所述编译代码对所述应用进行部署。上述方法和系统,通过生成与需要部署的应用对应的配置文件,根据配置文件的源代码地址、编写语言及其运行环境下载需要的源代码和编译工具包进行部署,部署的过程比较简便,效率较高。
【IPC分类】G06F9-44
【公开号】CN104793946
【申请号】CN201510206584
【发明人】温云龙
【申请人】广州杰赛科技股份有限公司
【公开日】2015年7月22日
【申请日】2015年4月27日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1