一种用于服务器内程序版本更新的方法和系统与流程

文档序号:19589239发布日期:2020-01-03 10:02阅读:来源:国知局

技术特征:

1.一种用于服务器内程序版本更新的方法,其特征在于,该方法包括以下步骤:

步骤s1:获取代码库的分支,并获取分支所关联的配置项,所述分支至少为一个,且每个分支关联一配置项,每个配置项至少包含一个服务器地址,每个服务器地址对应一服务器;

步骤s2:根据获取的配置项中服务器的地址,在代码库与一个或多个服务器间建立连接;

步骤s3:遍历与代码库建立连接的服务器内的文件,判断单个服务器内是否含有用以表明服务器内程序当前版本的版本号信息的特征文件,若服务器中不含有特征文件,则将代码库中最新版本程序的所有文件加载到该服务器对应的上传文件列表中,若服务器中含有特征文件,则将代码库中最新版本程序的所有文件与该服务器中当前版本程序的所有文件进行对比,得到差异文件,并将差异文件加载到该服务器对应的上传文件列表中;

步骤s4:将上传文件列表中的文件部署到对应的服务器中;

所述差异文件为代码库中最新版本程序的所有文件相较于服务器中当前版本程序的所有文件新增和修改的文件。

2.如权利要求1所述的一种用于服务器内程序版本更新的方法,其特征在于:所述代码库与服务器通过分布式版本控制软件建立连接。

3.如权利要求2所述的一种用于服务器内程序版本更新的方法,其特征在于,所述步骤s1中:通过调用libgit2工具的接口获取代码库的分支,所述libgit2工具用于给分布式版本控制软件提供应用程序编程接口。

4.如权利要求2所述的一种用于服务器内程序版本更新的方法,其特征在于:若服务器中含有特征文件,则调用libgit2工具的接口,将代码库中最新版本程序的所有文件与该服务器中当前版本程序的所有文件进行对比,得到差异文件。

5.如权利要求1所述的一种用于服务器内程序版本更新的方法,其特征在于,所述步骤s4具体为:

将上传列表中的文件压缩,调用安全复制功能,将压缩后的文件上传到对应服务器中并解压。

6.如权利要求1所述的一种用于服务器内程序版本更新的方法,其特征在于,该方法还包括:当上传文件列表中的文件部署到对应的服务器中后,获取代码库中表明最新版本程序的版本号信息,并生成特征文件后上传到服务器中。

7.一种基于权利要求1所述方法的用于服务器内程序版本更新的系统,其特征在于,该系统包括:代码库、至少一服务器和控制端;

所述代码库中含有最新版本程序,且所述代码库包括至少一个分支,每个分支关联一配置项,每个配置项至少包含一个服务器地址,每个服务器地址对应一服务器;

所述服务器内含有当前版本程序;

所述控制端用于获取代码库的分支以及代码库所对应的配置项,并根据配置项中的服务器地址,将代码库与一个或多个服务器连接,然后判断单个服务器内是否含有用以表明服务器内程序当前版本的版本号信息的特征文件,若服务器中不含有特征文件,则将代码库中最新版本程序的所有文件部署到该服务器中,若服务器中含有特征文件,则将代码库中最新版本程序的所有文件与该服务器中当前版本程序的所有文件进行对比,得到差异文件,并将差异文件部署到服务器中。

8.如权利要求7所述的一种用于服务器内程序版本更新的系统,其特征在于:所述控制端还用于将代码库中用以表明最新版本程序的版本号信息的特征文件部署到服务器中。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1