静态文件的版本管理、文件拉取控制方法、装置及系统的制作方法_4

文档序号:9330610阅读:来源:国知局
及对应的元数据和启发式算法910。这些计算机可执行指令集可以由所述处理器901执行并完成图4所示方法或图8所示装置的功能。
[0118]本实施例中,网络通信接口 904与网络通信模块906相配合完成服务器设备各种网络信号的收发,包括与其它服务器或终端之间的网络数据交互等。
[0119]另外,本发明的每一个实施例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本发明。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本发明。存储介质可以使用任何类型的记录方式,例如纸张存储介质(如纸带等)、磁存储介质(如软盘、硬盘、闪存等)、光存储介质(如⑶-ROM等)、磁光存储介质(如MO等)等。
[0120]因此本发明还提供了一种存储介质,其中存储有数据处理程序,该数据处理程序用于执行本发明上述方法的任何一种实施例。
[0121]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种静态文件的版本管理方法,其特征在于,包括: 为至少一个静态文件中的每个静态文件标记一个版本号,并将标记有版本号的所述静态文件作为待发布文件; 生成对应至少一个待发布文件的版本配置文件;所述版本配置文件中包括所述至少一个待发布文件各自的文件名及版本号信息; 将所述至少一个待发布文件发布到内容分发网络服务器中,并将所述版本配置文件以灰度发布方式发布到运营服务器中,以便在一运营服务器接收到来自一浏览器的浏览请求时,根据所述浏览请求读取对应的版本配置文件,将所述版本配置文件中包括的文件名及版本号信息提供给所述浏览器,以使得所述浏览器能够根据所述文件名及版本号信息从所述内容分发网络服务器中拉取对应的静态文件,并执行所拉取的静态文件。2.根据权利要求1所述的方法,其特征在于,所述为至少一个静态文件中的每个静态文件标记一个版本号包括: 对至少一个静态文件中的每个静态文件,判断是否存储有所述静态文件的原文件,如果没有,则为所述静态文件生成一个初始的版本号;否则,判断所述静态文件相比已存储的该静态文件的原文件是否有内容更新,如果有,则根据已存储的所述原文件的版本号,为所述静态文件生成一个新的版本号,利用所述静态文件及所生成的版本号对所述原文件及其版本号进行更新;将所生成的版本号标记在所述静态文件的文件名中。3.根据权利要求1所述的方法,其特征在于,该方法进一步包括: 生成包含文件合并参数的文件合并配置文件; 根据所述文件合并配置文件中的文件合并参数,将不同类型的静态子文件中各相同类型的静态子文件分别合并成一个静态文件,得到至少一个静态文件。4.根据权利要求3所述的方法,其特征在于,该方法进一步包括:对每个静态文件进行去空格/注释压缩,得到压缩后的各静态文件。5.根据权利要求1所述的方法,其特征在于,所述将版本配置文件以灰度发布方式发布到运营服务器中之前,进一步包括: 按照所述版本配置文件中包括的至少一个待发布文件各自的文件名及版本号信息,从所述内容分发网络服务器中拉取对应的静态文件,在所述版本配置文件对应的所有静态文件均拉取成功时,确定静态资源发布成功。6.一种静态文件的文件拉取控制方法,其特征在于,包括: 接收来自一浏览器的浏览请求; 根据所述浏览请求读取对应的版本配置文件,将所述版本配置文件中包括的文件名及版本号信息提供给所述浏览器,以便所述浏览器根据所述文件名及版本号信息从所述内容分发网络服务器中拉取对应各文件名及版本号信息的静态文件,并执行所拉取的静态文件。7.一种静态文件的版本管理装置,其特征在于,用于一版本管理服务器,所述装置包括:版本号标记模块、版本配置文件生成模块、静态资源发布模块和版本配置文件发布模块;其中, 所述版本号标记模块用于为至少一个静态文件中的每个静态文件标记一个版本号,并将标记有版本号的所述静态文件作为待发布文件; 所述版本配置文件生成模块用于生成对应至少一个待发布文件的版本配置文件;所述版本配置文件中包括所述至少一个待发布文件各自的文件名及版本号信息; 所述静态资源发布模块用于将所述至少一个待发布文件发布到内容分发网络服务器中; 所述版本配置文件发布模块用于将所述版本配置文件以灰度发布方式发布到运营服务器中,以便在一运营服务器接收到来自一浏览器的浏览请求时,根据所述浏览请求读取对应的版本配置文件,将所述版本配置文件中包括的文件名及版本号信息提供给所述浏览器,以使得所述浏览器能够根据所述文件名及版本号信息从所述内容分发网络服务器中拉取对应的静态文件,并执行所拉取的静态文件。8.根据权利要求7所述的装置,其特征在于,所述版本号标记模块包括:存储模块、文件内容判断模块、版本号生成模块、原文件更新模块和版本号追加模块;其中, 所述存储模块用于存储静态文件的原文件以及所述原文件的版本号; 所述文件更新判断模块用于对每个静态文件,判断所述存储模块中是否存储有所述静态文件的原文件,如果没有,则指示所述版本号生成模块为所述静态文件生成一初始的版本号;否则,判断所述静态文件相比所述原文件是否有内容更新,如果有,则指示所述版本号生成模块为所述静态文件生成一新的版本号; 所述版本号生成模块用于根据所述文件更新判断模块的指示为所述静态文件生成一初始的版本号,或根据所述存储模块中已存储的所述原文件的版本号,为所述静态文件生成一新的版本号; 所述原文件更新模块用于利用所述静态文件及所述版本号生成模块生成的版本号对所述存储模块中存储的所述静态文件的原文件及其版本号进行更新; 所述版本号追加模块用于将所述版本号生成模块生成的版本号标记在所述静态文件的文件名中,并将标记有版本号的所述静态文件作为待发布文件。9.根据权利要求8所述的装置,其特征在于,该装置进一步包括:文件合并配置文件生成模块,用于生成包含文件合并参数的文件合并配置文件;文件合并模块,用于根据所述文件合并配置文件中的文件合并参数,将不同类型的静态子文件中各相同类型的静态子文件分别合并成一个静态文件,得到至少一个静态文件。10.根据权利要求9所述的装置,其特征在于,该装置进一步包括: 文件压缩模块,用于对每个静态文件进行去空格/注释压缩,得到压缩后的各静态文件。11.根据权利要求1所述的装置,其特征在于,该装置进一步包括: 资源发布校验模块,用于按照所述版本配置文件中包括的至少一个待发布文件各自的文件名及版本号信息,从所述内容分发网络服务器中拉取对应的静态文件,在所述版本配置文件对应的所有静态文件均拉取成功时,确定静态资源发布成功; 所述版本配置文件发布模块用于在确定静态资源发布成功时,将所述版本配置文件以灰度发布方式发布到运营服务器中。12.一种静态文件的文件拉取控制装置,其特征在于,用于一运营服务器,所述装置包括: 接收模块,用于接收来自一浏览器的浏览请求; 配置文件读取模块,用于根据所述浏览请求读取对应的版本配置文件,并获取所述版本配置文件中包括的文件名及版本号信息; 发送模块,用于将所述文件名及版本号信息提供给所述浏览器,以便所述浏览器根据所述文件名及版本号信息从所述内容分发网络服务器中拉取对应各文件名及版本号信息的静态文件,并执行所拉取的静态文件。13.一种静态文件的版本控制系统,其特征在于,包括:一版本管理服务器、一运营服务器、一内容分发网络服务器和一包括浏览器的终端;其中, 所述版本管理服务器包括如权利要求7至11中任一项所述的浏览器静态文件的版本管理装置; 所述运营服务器包括如权利要求12所述的浏览器静态文件的文件拉取控制装置。
【专利摘要】本发明公开了一种静态文件的版本管理、文件拉取控制方法、装置及系统。其中,静态文件的版本管理方法包括:为至少一个静态文件中的每个静态文件标记一个版本号,并将标记有版本号的所述静态文件作为待发布文件;生成对应至少一个待发布文件的版本配置文件;所述版本配置文件中包括所述至少一个待发布文件各自的文件名及版本号信息;将所述至少一个待发布文件发布到内容分发网络服务器中,并将所述版本配置文件以灰度发布方式发布到运营服务器中。本发明中的技术方案能够实现对静态文件版本的清晰管理和控制,避免静态文件版本的混乱,并可支持静态文件的回滚、灰度发布和增量发布。
【IPC分类】G06F17/30, H04L29/08
【公开号】CN105049486
【申请号】CN201510333621
【发明人】李晓明
【申请人】腾讯科技(北京)有限公司
【公开日】2015年11月11日
【申请日】2015年6月16日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1