一种网关设备软件包的编译处理方法、装置以及处理设备与流程

文档序号:35791659发布日期:2023-10-21 21:01阅读:28来源:国知局
一种网关设备软件包的编译处理方法、装置以及处理设备与流程

本技术涉及网关设备领域,具体涉及一种网关设备软件包的编译处理方法、装置以及处理设备。


背景技术:

1、在应用服务开发方面,随着敏捷开发模式的普及,安全网关设备产品其版本的迭代速度越来越快,版本迭代的周期从几周变成了每天,如今往往需要每天构建新版本的软件包;同时,安全网关设备产品在跨硬件平台开发和版本编译时,也需要开发不同的软件版本和软件包,以满足特定硬件和操作系统环境的要求。此外,一套软件也可能需要适配多个硬件平台,形成软件版本多样化的特点;再者,版本编译的代码库和依赖库也可能需要频繁地进行更新和维护。这些情况都指向同一个诉求:对于安全网关产品厂商的研发部门而言,每天需要编译大量版本的软件包,这种每天编译软件版本的行为也被称为dailybuild。

2、简言之,dailybuild版本的构建和编译变得异常迫切,dailybuild版本编译进入常态化,同时dailybuild版本可能同时需要覆盖多个硬件平台,一次性的dailybuild版本编译可能有十几个,且编译一个版本耗时在30分钟左右。

3、而本技术发明人发现,目前业界通常的做法是:指派专人人工去处理dailybuild版本的编译工作,但是这样会导致存在一个问题:依赖于人工工作繁带来较高的操作成本,且还容易出错。


技术实现思路

1、本技术提供了一种网关设备软件包的编译处理方法、装置以及处理设备,用于为网关设备产品的开发,提供一套更为便捷的软件包自动化编译架构,由此实现低成本、高效且稳定的处理效果,有助于为网站设备产品的敏捷开发提供更佳的开发环境。

2、第一方面,本技术提供了一种网关设备软件包的编译处理方法,方法包括:

3、检测是否满足预设的编译处理触发条件;

4、若满足预设的编译处理触发条件,则向编译服务器发送第一触发指令,使得编译服务器触发编译任务,对本地的网关设备软件包开展编译处理,并得到编译处理后的编译文件;

5、检测是否满足预设的集中拷贝处理触发条件;

6、若满足预设的集中拷贝处理触发条件,则向编译服务器发送第二触发指令,使得编译服务器触发集中拷贝任务,将存储于本地不同目录的不同编译文件集中拷贝至目标地址;

7、检测是否满足预设的上传处理触发条件;

8、若满足预设的上传处理触发条件,则向编译服务器发送第三触发指令,使得编译服务器触发上传任务,将目标地址存储的不同编译文件上传至ftp服务器,以提供查询下载服务。

9、结合本技术第一方面,在本技术第一方面第一种可能的实现方式中,检测是否满足预设的编译处理触发条件,包括:

10、获取编译服务器的资源空闲状态,其中,资源空闲状态是指编译处理所需计算资源的空闲状态;

11、检测编译服务器的资源空闲状态是否满足编译处理需求;

12、若编译服务器的资源空闲状态满足编译处理需求,则确定满足预设的编译处理触发条件。

13、结合本技术第一方面第一种可能的实现方式,在本技术第一方面第二种可能的实现方式中,获取编译服务器的资源空闲状态,包括:

14、以预设的时间点为基础,获取编译服务器的资源空闲状态。

15、结合本技术第一方面第二种可能的实现方式,在本技术第一方面第三种可能的实现方式中,获取编译服务器的资源空闲状态,包括:

16、以预设的时间段为基础,获取编译服务器的资源空闲状态。

17、结合本技术第一方面第三种可能的实现方式,在本技术第一方面第四种可能的实现方式中,方法还包括:

18、随机化处理得到不同初始时间点或者不同初始时间段;

19、按照监测周期,监测不同初始时间点或者不同初始时间段的资源空闲状态;

20、通过取得最佳资源空闲状态的判定条件,确定得到预设的时间点或者预设的时间段。

21、结合本技术第一方面第三种可能的实现方式,在本技术第一方面第五种可能的实现方式中,方法还包括:

22、获取工作人员的工作时间表、工作任务安排和请假调休安排;

23、在工作时间表的基础上,结合工作任务安排和请假调休安排的内容,预测工作人员适配的预设的时间点或者预设的时间段。

24、结合本技术第一方面,在本技术第一方面第六种可能的实现方式中,方法还包括:

25、根据目标编译文件的版本确定对应的目标下载路径;

26、通过目标下载路径,从ftp服务器查询并下载目标编译文件;

27、对目标编译文件进行升级测试处理。

28、第二方面,本技术提供了一种网关设备软件包的编译处理装置,装置包括:

29、第一检测单元,用于检测是否满足预设的编译处理触发条件;

30、第一触发单元,用于若满足预设的编译处理触发条件,则向编译服务器发送第一触发指令,使得编译服务器触发编译任务,对本地的网关设备软件包开展编译处理,并得到编译处理后的编译文件;

31、第二检测单元,用于检测是否满足预设的集中拷贝处理触发条件;

32、第二触发单元,用于若满足预设的集中拷贝处理触发条件,则向编译服务器发送第二触发指令,使得编译服务器触发集中拷贝任务,将存储于本地不同目录的不同编译文件集中拷贝至目标地址;

33、第三检测单元,用于检测是否满足预设的上传处理触发条件;

34、第三触发单元,用于若满足预设的上传处理触发条件,则向编译服务器发送第三触发指令,使得编译服务器触发上传任务,将目标地址存储的不同编译文件上传至ftp服务器,以提供查询下载服务。

35、结合本技术第二方面,在本技术第二方面第一种可能的实现方式中,第一检测单元,具体用于:

36、获取编译服务器的资源空闲状态,其中,资源空闲状态是指编译处理所需计算资源的空闲状态;

37、检测编译服务器的资源空闲状态是否满足编译处理需求;

38、若编译服务器的资源空闲状态满足编译处理需求,则确定满足预设的编译处理触发条件。

39、结合本技术第二方面第一种可能的实现方式,在本技术第二方面第二种可能的实现方式中,第一检测单元,具体用于:

40、以预设的时间点为基础,获取编译服务器的资源空闲状态。

41、结合本技术第二方面第二种可能的实现方式,在本技术第二方面第三种可能的实现方式中,第一检测单元,具体用于:

42、以预设的时间段为基础,获取编译服务器的资源空闲状态。

43、结合本技术第二方面第三种可能的实现方式,在本技术第二方面第四种可能的实现方式中,装置还包括确定单元,用于:

44、随机化处理得到不同初始时间点或者不同初始时间段;

45、按照监测周期,监测不同初始时间点或者不同初始时间段的资源空闲状态;

46、通过取得最佳资源空闲状态的判定条件,确定得到预设的时间点或者预设的时间段。

47、结合本技术第二方面第三种可能的实现方式,在本技术第二方面第五种可能的实现方式中,装置还包括确定单元,用于:

48、获取工作人员的工作时间表、工作任务安排和请假调休安排;

49、在工作时间表的基础上,结合工作任务安排和请假调休安排的内容,预测工作人员适配的预设的时间点或者预设的时间段。

50、结合本技术第二方面,在本技术第二方面第六种可能的实现方式中,装置还包括应用单元,用于:

51、根据目标编译文件的版本确定对应的目标下载路径;

52、通过目标下载路径,从ftp服务器查询并下载目标编译文件;

53、对目标编译文件进行升级测试处理。

54、第三方面,本技术提供了一种处理设备,包括处理器和存储器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时执行本技术第一方面或者本技术第一方面任一种可能的实现方式提供的方法。

55、第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行本技术第一方面或者本技术第一方面任一种可能的实现方式提供的方法。

56、从以上内容可得出,本技术具有以下的有益效果:

57、针对于网关设备产品的开发,本技术在提供软件包自动化编译架构时,并不是粗暴地持续监测出现新的网关产品软件包就自动触发对应的编译处理,而是通过预设的编译处理触发条件来进行合理地判定是否触发编译处理,如此降低运行成本,以更为精准的方式发起编译处理,后续的集中拷贝处理和上传处理同理,由此构建一套更为便捷的软件包自动化编译架构,实现低成本、高效且稳定的处理效果,有助于为网站设备产品的敏捷开发提供更佳的开发环境;

58、此外,本技术也并不是直接交由编译服务器自主进行编译处理、集中拷贝处理和上传处理的,而是交由编译服务器外部的处理设备来执行,如此可以根据实时需求灵活地调整相关的触发条件,也有助于实现更为灵活的方案部署效果,也可以避免对编译服务器造成过多的改造,可以非常便捷地植入到现有场景中。

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