一种通过web生成操作系统安装镜像的方法与流程

    专利2022-07-08  118


    本发明涉及操作系统、计算机软件、web网站开发领域,具体涉及一种通过web生成操作系统安装镜像的方法。



    背景技术:

    对于操作系统的安装镜像,在开发过程中,往往会不停的生成操作系统镜像版本,由于目前常用的生成操作系统安装镜像的流程比较复杂,并且需要的配置文件和内容比较多和复杂,经常会修改内容,所以会导致镜像的生成不稳定,并且容易出错,后期的版本管理方面不方便,并且镜像的质量方面也不能得到基本的保证。针对不同的用户需求,操作系统的安装包列表、配置文件、用户定制内容都不相同,操作系统的镜像文件往往会不一样,针对不同用户的定制需求生成相应的镜像版本,如果采用传统的命令去生成,无法进行多任务同时进行,同时配置过程复杂容易出错,并且后期对镜像的测试和管理也不方便。因此,如何快速、灵活实现可定制化的操作系统安装镜像,已成为一项亟待解决的关键技术问题。



    技术实现要素:

    本发明要解决的技术问题:针对现有技术的上述问题,提供一种通过web生成操作系统安装镜像的方法,本发明能够方便快捷的生成操作系统镜像,针对不同用户的需求定制和安装内容配置能够直接在web上操作,具有简单直观、操作快捷方便的优点。

    为了解决上述技术问题,本发明采用的技术方案为:

    一种通过web生成操作系统安装镜像的方法,包括web后台执行的下述生成操作系统安装镜像的步骤:

    1)接收包含配置文件和定制修改信息的操作系统安装镜像创建请求;

    2)根据配置文件和定制修改信息生成镜像创建任务并下达给执行对象;

    3)检测执行对象的执行结果,在执行对象创建好安装镜像文件后将创建的安装镜像文件添加到开发库中。

    可选地,步骤1)之前还包括客户端编辑生成或者上传配置文件和定制修改信息的步骤:

    a1)通过客户端的浏览器访问web后台的web地址登录到web后台;

    a2)新建操作系统安装镜像的版本并填写并保存所需的版本信息;

    a3)针对该操作系统安装镜像的版本编辑或者上传定制修改信息;针对该操作系统安装镜像的版本编辑或者上传该版本的配置文件,所述配置文件包含软件源仓库、安装包列表中的至少一项信息;

    a4)针对该操作系统安装镜像的版本提交包含配置文件和定制修改信息的操作系统安装镜像创建请求。

    可选地,步骤3)中检测执行对象的执行结果具体是指通过定时任务检测执行对象的执行结果,如果一项镜像创建任务超过指定数量次均未创建好安装镜像文件,则判定该镜像创建任务执行失败。

    可选地,步骤2)之后还包括针对所有操作系统安装镜像创建任务进行管理的步骤:

    b1)输出所有操作系统安装镜像创建任务的信息列表,且在所述信息列表提供对应镜像创建任务或者安装镜像文件的操作链接或操作控件;当接收到客户端通过操作链接或操作控件发送的操作请求时跳转执行下一步;

    b2)针对对应的镜像创建任务或者安装镜像文件响应对应的管理操作,所述管理操作包括删除镜像创建任务、取消镜像创建任务、删除安装镜像文件、提交测试安装镜像文件以及下载安装镜像文件中的一种或者多种。

    可选地,步骤1)中还包括通过版本管理工具对获取的配置文件和定制修改信息及其现有版本进行比较生成更新日志的步骤。

    可选地,所述信息列表还包括查看更新日志的操作链接或操作控件;所述管理操作包括查看更新日志。

    可选地,所述信息列表还包括安装镜像文件的名称、大小、生成时间、创建用户和校验码。

    此外,本发明还提供一种通过web生成操作系统安装镜像的装置,包括相互连接的微处理器和存储器,所述微处理器被编程或配置以执行所述通过web生成操作系统安装镜像的方法的步骤。

    此外,本发明还提供一种通过web生成操作系统安装镜像的装置,包括相互连接的微处理器和存储器,所述存储器中存储有被编程或配置以执行所述通过web生成操作系统安装镜像的方法的计算机程序。

    此外,本发明还提供一种计算机可读存储介质,该计算机可读存储介质中存储有被编程或配置以执行所述通过web生成操作系统安装镜像的方法的计算机程序。

    和现有技术相比,本发明具有下述优点:本发明方法包括web后台执行的下述生成操作系统安装镜像的步骤:接收包含配置文件和定制修改信息的操作系统安装镜像创建请求;根据配置文件和定制修改信息生成镜像创建任务并下达给执行对象;检测执行对象的执行结果,在执行对象创建好安装镜像文件后将创建的安装镜像文件添加到开发库中。本发明能够方便快捷的生成操作系统镜像,针对不同用户的需求定制和安装内容配置能够直接在web上操作,具有简单直观、操作快捷方便的优点。

    附图说明

    图1为本发明实施例方法的基本流程图。

    图2为本发明实施例中的系统模块结构示意图。

    图3为本发明实施例中的系统总体结构示意图。

    具体实施方式

    如图1所示,本实施例通过web生成操作系统安装镜像的方法包括web后台执行的下述生成操作系统安装镜像的步骤:

    1)接收包含配置文件和定制修改信息的操作系统安装镜像创建请求;

    2)根据配置文件和定制修改信息生成镜像创建任务并下达给执行对象;

    3)检测执行对象的执行结果,在执行对象创建好安装镜像文件后将创建的安装镜像文件添加到开发库中。

    本实施例通过web生成操作系统安装镜像的方法基于django-web框架进行开发,通过网页平台的方式进行操作系统的镜像生成和镜像版本管理,如图2和图3所示,主要包括:

    配置管理模块,用于接收包含配置文件和定制修改信息的操作系统安装镜像创建请求,用来配置和管理各个版本操作系统镜像的默认配置以及定制内容;

    镜像生成模块(执行对象),用于执行镜像创建任务生成安装镜像文件,还可用来生成镜像并且能对生成状态和日志进行监控;

    镜像管理模块,用于检测执行对象的执行结果,在执行对象创建好安装镜像文件后将创建的安装镜像文件添加到开发库中,此外还可以对已经生成或者生成失败的安装镜像文件进行管理,如删除、下载、转测、出入库等操作。

    作为一种可选的实施方式,本实施例中的镜像生成模块(执行对象)包含多个计算机节点,因此步骤2)中在生成镜像创建任务并下达给执行对象的时候,为了提升效率,还包括检测各个镜像生成模块(执行对象)所在计算机节点的cpu负载,并选择cpu负载最小的计算机节点来执行镜像创建任务。此外,还可以根据需要综合考虑内存负载、磁盘io负载等,其原理基本相同,在此不再赘述。

    从客户端角度,本实施例中步骤1)之前还包括客户端编辑生成或者上传配置文件和定制修改信息的步骤:

    a1)通过客户端的浏览器访问web后台的web地址登录到web后台;

    a2)新建操作系统安装镜像的版本并填写并保存所需的版本信息;

    a3)针对该操作系统安装镜像的版本编辑或者上传定制修改信息(例如默认密码、网络配置等定制的修改内容);针对该操作系统安装镜像的版本编辑或者上传该版本的配置文件,配置文件包含软件源仓库、安装包列表中的至少一项信息;

    a4)针对该操作系统安装镜像的版本提交包含配置文件和定制修改信息的操作系统安装镜像创建请求。

    本实施例中,步骤3)中检测执行对象的执行结果具体是指通过定时任务检测执行对象的执行结果,如果一项镜像创建任务超过指定数量次均未创建好安装镜像文件,则判定该镜像创建任务执行失败。

    本实施例中,步骤2)之后还包括针对所有操作系统安装镜像创建任务进行管理的步骤:

    b1)输出所有操作系统安装镜像创建任务的信息列表,且在所述信息列表提供对应镜像创建任务或者安装镜像文件的操作链接或操作控件;当接收到客户端通过操作链接或操作控件发送的操作请求时跳转执行下一步;

    b2)针对对应的镜像创建任务或者安装镜像文件响应对应的管理操作,所述管理操作包括删除镜像创建任务、取消镜像创建任务、删除安装镜像文件、提交测试安装镜像文件以及下载安装镜像文件中的一种或者多种。

    本实施例中,步骤1)中还包括通过版本管理工具对获取的配置文件和定制修改信息及其现有版本进行比较生成更新日志的步骤。如图2和图3所示,本实施例中的版本管理工具具体采用gitlib工具实现。配置文件和定制修改信息的同步通过gitlib工具进行管理,对生成镜像的时间、状态、日志、更新日志均有记录和现实,并且能对生成的安装镜像文件进行相应的上传、下载、转测、发布、删除等操作管理。

    本实施例中,信息列表还包括查看更新日志的操作链接或操作控件;管理操作包括查看更新日志,可方便地查看安装镜像文件的更新日志。此外,还可以进一步增加备注等其他各类操作链接或操作控件,并扩展对应的管理操作,在此不再赘述。

    本实施例中,信息列表还包括安装镜像文件的名称、大小、生成时间、创建用户和校验码,从而可方便地了解镜像创建任务或者安装镜像文件的信息。

    此外,本实施例还提供一种通过web生成操作系统安装镜像的装置,包括相互连接的微处理器和存储器,所述微处理器被编程或配置以执行前述通过web生成操作系统安装镜像的方法的步骤。

    此外,本实施例还提供一种通过web生成操作系统安装镜像的装置,包括相互连接的微处理器和存储器,所述存储器中存储有被编程或配置以执行前述通过web生成操作系统安装镜像的方法的计算机程序。

    此外,本实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有被编程或配置以执行前述通过web生成操作系统安装镜像的方法的计算机程序。

    本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可读存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

    以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。


    技术特征:

    1.一种通过web生成操作系统安装镜像的方法,其特征在于,包括web后台执行的下述生成操作系统安装镜像的步骤:

    1)接收包含配置文件和定制修改信息的操作系统安装镜像创建请求;

    2)根据配置文件和定制修改信息生成镜像创建任务并下达给执行对象;

    3)检测执行对象的执行结果,在执行对象创建好安装镜像文件后将创建的安装镜像文件添加到开发库中。

    2.根据权利要求1所述的通过web生成操作系统安装镜像的方法,其特征在于,步骤1)之前还包括客户端编辑生成或者上传配置文件和定制修改信息的步骤:

    a1)通过客户端的浏览器访问web后台的web地址登录到web后台;

    a2)新建操作系统安装镜像的版本并填写并保存所需的版本信息;

    a3)针对该操作系统安装镜像的版本编辑或者上传定制修改信息;针对该操作系统安装镜像的版本编辑或者上传该版本的配置文件,所述配置文件包含软件源仓库、安装包列表中的至少一项信息;

    a4)针对该操作系统安装镜像的版本提交包含配置文件和定制修改信息的操作系统安装镜像创建请求。

    3.根据权利要求1所述的通过web生成操作系统安装镜像的方法,其特征在于,步骤3)中检测执行对象的执行结果具体是指通过定时任务检测执行对象的执行结果,如果一项镜像创建任务超过指定数量次均未创建好安装镜像文件,则判定该镜像创建任务执行失败。

    4.根据权利要求1所述的通过web生成操作系统安装镜像的方法,其特征在于,步骤2)之后还包括针对所有操作系统安装镜像创建任务进行管理的步骤:

    b1)输出所有操作系统安装镜像创建任务的信息列表,且在所述信息列表提供对应镜像创建任务或者安装镜像文件的操作链接或操作控件;当接收到客户端通过操作链接或操作控件发送的操作请求时跳转执行下一步;

    b2)针对对应的镜像创建任务或者安装镜像文件响应对应的管理操作,所述管理操作包括删除镜像创建任务、取消镜像创建任务、删除安装镜像文件、提交测试安装镜像文件以及下载安装镜像文件中的一种或者多种。

    5.根据权利要求4所述的通过web生成操作系统安装镜像的方法,其特征在于,步骤1)中还包括通过版本管理工具对获取的配置文件和定制修改信息及其现有版本进行比较生成更新日志的步骤。

    6.根据权利要求5所述的通过web生成操作系统安装镜像的方法,其特征在于,所述信息列表还包括查看更新日志的操作链接或操作控件;所述管理操作包括查看更新日志。

    7.根据权利要求6所述的通过web生成操作系统安装镜像的方法,其特征在于,所述信息列表还包括安装镜像文件的名称、大小、生成时间、创建用户和校验码。

    8.一种通过web生成操作系统安装镜像的装置,包括相互连接的微处理器和存储器,其特征在于,所述微处理器被编程或配置以执行权利要求1~7中任意一项所述通过web生成操作系统安装镜像的方法的步骤。

    9.一种通过web生成操作系统安装镜像的装置,包括相互连接的微处理器和存储器,其特征在于,所述存储器中存储有被编程或配置以执行权利要求1~7中任意一项所述通过web生成操作系统安装镜像的方法的计算机程序。

    10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质中存储有被编程或配置以执行权利要求1~7中任意一项所述通过web生成操作系统安装镜像的方法的计算机程序。

    技术总结
    本发明公开了一种通过web生成操作系统安装镜像的方法,本发明方法包括Web后台执行的下述生成操作系统安装镜像的步骤:接收包含配置文件和定制修改信息的操作系统安装镜像创建请求;根据配置文件和定制修改信息生成镜像创建任务并下达给执行对象;检测执行对象的执行结果,在执行对象创建好安装镜像文件后将创建的安装镜像文件添加到开发库中。本发明能够方便快捷的生成操作系统镜像,针对不同用户的需求定制和安装内容配置能够直接在web上操作,具有简单直观、操作快捷方便的优点。

    技术研发人员:廖卫;石勇;孙利杰;陈松政;刘文清;杨涛
    受保护的技术使用者:湖南麒麟信安科技股份有限公司
    技术研发日:2020.11.19
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23358.html

    最新回复(0)