CN112486511A - 一种通过web生成操作***安装镜像的方法 - Google Patents

一种通过web生成操作***安装镜像的方法 Download PDF

Info

Publication number
CN112486511A
CN112486511A CN202011308019.4A CN202011308019A CN112486511A CN 112486511 A CN112486511 A CN 112486511A CN 202011308019 A CN202011308019 A CN 202011308019A CN 112486511 A CN112486511 A CN 112486511A
Authority
CN
China
Prior art keywords
operating system
web
image
generating
system installation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011308019.4A
Other languages
English (en)
Inventor
廖卫
石勇
孙利杰
陈松政
刘文清
杨涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hunan Qilin Xin'an Technology Co Ltd
Original Assignee
Hunan Qilin Xin'an Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hunan Qilin Xin'an Technology Co Ltd filed Critical Hunan Qilin Xin'an Technology Co Ltd
Priority to CN202011308019.4A priority Critical patent/CN112486511A/zh
Publication of CN112486511A publication Critical patent/CN112486511A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

一种通过web生成操作***安装镜像的方法
技术领域
本发明涉及操作***、计算机软件、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、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

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生成操作***安装镜像的方法的计算机程序。
CN202011308019.4A 2020-11-19 2020-11-19 一种通过web生成操作***安装镜像的方法 Pending CN112486511A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011308019.4A CN112486511A (zh) 2020-11-19 2020-11-19 一种通过web生成操作***安装镜像的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011308019.4A CN112486511A (zh) 2020-11-19 2020-11-19 一种通过web生成操作***安装镜像的方法

Publications (1)

Publication Number Publication Date
CN112486511A true CN112486511A (zh) 2021-03-12

Family

ID=74932521

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011308019.4A Pending CN112486511A (zh) 2020-11-19 2020-11-19 一种通过web生成操作***安装镜像的方法

Country Status (1)

Country Link
CN (1) CN112486511A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114443687A (zh) * 2021-12-23 2022-05-06 苏州浪潮智能科技有限公司 用于构建操作***镜像的软件包自定义的***、应用方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106843976A (zh) * 2017-01-25 2017-06-13 北京百度网讯科技有限公司 用于生成镜像文件的方法和装置
CN108664313A (zh) * 2018-05-18 2018-10-16 广州杰赛科技股份有限公司 镜像文件在线制作方法、装置、服务器、***及存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106843976A (zh) * 2017-01-25 2017-06-13 北京百度网讯科技有限公司 用于生成镜像文件的方法和装置
CN108664313A (zh) * 2018-05-18 2018-10-16 广州杰赛科技股份有限公司 镜像文件在线制作方法、装置、服务器、***及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114443687A (zh) * 2021-12-23 2022-05-06 苏州浪潮智能科技有限公司 用于构建操作***镜像的软件包自定义的***、应用方法
CN114443687B (zh) * 2021-12-23 2024-02-27 苏州浪潮智能科技有限公司 用于构建操作***镜像的软件包自定义的***、应用方法

Similar Documents

Publication Publication Date Title
CN110532189B (zh) 一种持续集成***、方法及装置
CN108196915B (zh) 基于应用容器引擎的代码处理方法、设备及存储介质
EP2527938B1 (en) Programmable controller system and development system
US20080098160A1 (en) Mobile device capable of multiple updates
CN110162334B (zh) 一种代码管理方法、装置及存储介质
CN111580926A (zh) 模型发布方法、模型部署方法、装置、设备及存储介质
CN110727446A (zh) 自动部署方法、装置、设备及介质
CN113778486B (zh) 一种代码流水线的容器化处理方法、装置、介质及设备
CN105653261A (zh) 基于云计算环境下的开发集成测试方法及***
WO2008069431A1 (en) Download server and method for installing and updating application program using partitioning of shared library
CN108563440A (zh) 列表控制器代码自动添加方法、装置及可读存储介质
CN111831567B (zh) 应用的测试环境配置方法、装置、***和介质
CN113342387A (zh) 一种软件自动升级方法、更新客户端及更新服务器
CN111651352B (zh) 一种仓库代码的合并方法及装置
CN115543429A (zh) 项目环境的搭建方法、电子设备及计算机可读存储介质
CN111666079B (zh) 软件升级的方法、装置、***、设备和计算机可读介质
CN113971041B (zh) 跨版本控制***的版本同步方法及装置
CN113434180B (zh) 应用的数据处理方法、装置、服务器和存储介质
CN110795105A (zh) 一种配电自动化主站***自动编译部署方法与***
CN113515303B (zh) 一种项目转型方法、装置和设备
CN112486511A (zh) 一种通过web生成操作***安装镜像的方法
CN115129574A (zh) 一种代码测试方法和装置
CN117539459A (zh) 一种api接口配置方法、***及设备
CN112799652A (zh) 一种客户端构建方法、装置、电子设备及存储介质
US7437705B1 (en) System and method for building an application on a computing device which includes an environment-controlling process

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20210312