CN117170803A - 生成信创操作***流水线的方法、电子设备及存储介质 - Google Patents
生成信创操作***流水线的方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN117170803A CN117170803A CN202311084455.1A CN202311084455A CN117170803A CN 117170803 A CN117170803 A CN 117170803A CN 202311084455 A CN202311084455 A CN 202311084455A CN 117170803 A CN117170803 A CN 117170803A
- Authority
- CN
- China
- Prior art keywords
- software
- operating system
- virtual machine
- iso
- package
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000004519 manufacturing process Methods 0.000 claims abstract description 36
- 238000012795 verification Methods 0.000 claims abstract description 9
- 230000006870 function Effects 0.000 claims description 9
- 238000009434 installation Methods 0.000 claims description 6
- 230000003287 optical effect Effects 0.000 claims description 4
- 238000011156 evaluation Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 11
- 238000011161 development Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000007650 screen-printing Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了生成信创操作***流水线的方法、电子设备及存储介质,属于云计算及操作***技术领域,本发明要解决的技术问题为如何提高操作***镜像生成的效率和质量,采用的技术方案为:编译制作软件包:在独立环境中,分类编译软件源码包;制作软件源:根据软件包的依赖关系图,制作软件源;制作ISO镜像:根据软件源使用对应的命令工具编制出操作***ISO镜像;验证ISO镜像:使用集成化流水线自动化验证,具体为:自动化安装待测试ISO镜像,自动化启动虚机,自动化通过脚本验证软件包版本。
Description
技术领域
本发明涉及云计算及操作***技术领域,具体地说是一种生成信创操作***流水线的方法、电子设备及存储介质。
背景技术
操作***是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的***软件的集合。操作***是计算机***的关键组成部分,负责管理与配置内存、决定***资源供需的优先次序、控制输入与输出设备、操作网络与管理文件***等基本任务。操作***的种类很多,各种设备安装的操作***可从简单到复杂,可从手机的嵌入式操作***到超级计算机的大型操作***。目前流行的现代操作***主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少数操作***,大部分操作***都为类Unix操作***。
随着信息化、数字化的发展,计算机操作***逐渐成为人们生活中不可或缺的基础设施。而针对不同领域、不同应用场景,使用的操作***也各有千秋。
现有技术中操作***镜像制作流程化具体如下:
①自动化部署技术:自动化部署技术可以通过脚本来自动批量安装***、应用程序和配置文件等,减少手工操作的繁琐性和出错的可能性。
②虚拟化技术:虚拟化技术可以将服务器虚拟化,实现资源的共享和隔离,有效降低成本和提高管理效率,同时也方便进行镜像的制作和管理。
③统一管理平台:统一管理平台可以将各个环节的管理工具和流程集成到一起,实现镜像制作的全流程可视、可控和可操作,提高管理效率和质量。
总之,操作***镜像制作流程化的背景技术是多方面的,包括自动化部署技术、虚拟化技术和统一管理平台等。这些技术的发展与应用不断提高了镜像制作的效率和质量,推动了操作***镜像制作流程化的发展。
但是现有技术中操作***镜像制作流程存在效率低,质量差的问题。故如何提高操作***镜像生成的效率和质量是目前亟待解决的技术问题。
发明内容
本发明的技术任务是提供一种生成信创操作***流水线的方法、电子设备及存储介质,来解决如何提高操作***镜像生成的效率和质量的问题。
本发明的技术任务是按以下方式实现的,一种生成信创操作***流水线的方法,该方法具体如下:
编译制作软件包:在独立环境中,分类编译软件源码包;
制作软件源:根据软件包的依赖关系图,制作软件源;
制作ISO镜像:根据软件源使用对应的命令工具编制出操作***ISO镜像;
验证ISO镜像:使用集成化流水线自动化验证,具体为:自动化安装待测试ISO镜像,自动化启动虚机,自动化通过脚本验证软件包版本。
作为优选,编译制作软件包具体如下:
启动一个最小化安装的虚机,利用xml配置文件:使用图形化工具virt-manager或者命令virsh create boot_from_disk.xml启动一个虚机,虚机硬件配置为4核8G内存,磁盘通过virtio驱动挂载到虚机,磁盘采用qcow2格式,网桥使用libvirt默认提供的virbr0网桥,开启pty虚拟console控制台,方便后续自动化配置操作;
遍历软件源码包的编译依赖关系,将无互相编译依赖关系的包分为一组。
更优地,遍历软件源码包的编译依赖关系,将无互相编译依赖关系的包分为一组具体如下:
①通过命令rpm-qR查询得到相关依赖包:查询openssl的依赖包时,得出openssl的依赖包为:coreutils、openssl-libs及perl;
②将无互相编译依赖关系的openssl与coreutils分到不同的组中;
③选取一组软件源码包,ssh登入启动的虚拟机,依次编译软件源码包,并生成软件二进制包;
④将剩余组按照步骤②依次编译;其中,每组编译时,启动一个全新虚机。
作为优选,制作软件源具体如下:
汇总软件包:将软件包统一放到everything/Packages文件夹中,将最终制作ISO光盘镜像所需的最小集软件包放到OS/Packages文件夹中,将后续升级包放到update/Packages文件夹中;
根据软件包的依赖关系图,创建软件源索引文件:分别在everything、OS及update文件夹执行createrepo./生成索引,索引文件生成在repodata文件夹中;
以HTTP方式(如nginx服务)将所有软件包以及软件源索引文件暴露出去。
作为优选,制作ISO镜像具体如下:
启动一个最小化安装全新虚机,制作本地软件源:制作完成everything、OS及update三个本地软件源,三个本地软件源通过HTTP服务分别映射为http://192.168.122.1/inlinux/everything、http://192.168.122.1/inlinux/OS/及http://192.168.122.1/inlinux/update/;将everything、OS或update对应的配置写入/etc/yum.repo.d/inspur.repo中,即可使用本地软件源来安装软件包;
使用oemaker命令构建出ISO镜像。
更优地,OS对应的配置具体为:
[OS];
name=OS;
baseurl=http://192.168.122.1/inlinux/OS/;
enabled=1;
gpgcheck=0;
其中,baseurl表示本地软件源的URL地址;enabled表示是否开启本源;
gpgcheck表示是否验证包的合法性。
更优地,使用oemaker命令构建出ISO镜像具体为:
构建命令:oemaker-t standard-p【OS-PRODUCT-NAME】-v【OS-VERSION】-r【OS-RELEASE-NAME】-s【URL】;
其中,【OS-PRODUCT-NAME】表示操作***产品名,如InLinux;
【OS-VERSION】表示操作***版本名,如23.12;
【OS-RELEASE-NAME】表示发行版本名称,如LTS;
【URL】表示源对应的URL,如http://192.168.122.1/inlinux/everythi ng/;
最终生成的ISO文件为InLinux-23.12-LTS.ISO。
作为优选,验证ISO镜像具体如下:
使用构建完成的ISO镜像,创建一个从cdrom启动的虚机,ubuntu***上利用libvirt工具包启动一个虚拟机***,即使用virt-install启动一个虚拟机,虚拟配置为:内存8192M,4核CPU,使用ubuntu.iso充当CDROM,使用DISK.qcow2充当虚拟磁盘,使用virbr0当网络桥接,开启远程vnc;
利用expect+virsh console自动化安装一遍操作***至磁盘:通过libvirt的console命令接入虚拟机的console控制台,当检测到屏幕打印login字样时,输入用户名,比如root;当屏幕打印Password时,输入密码,成功登入虚拟机;然后当监测到屏幕上出现#时,输入自动化安装的命令,最后当再次监测到屏幕出现#时,输入exit退出;
使用生成的磁盘,创建一个从hd启动的虚机;
登录虚机,执行验证脚本,验证软件版本及基本功能。
一种电子设备,包括:存储器和至少一个处理器;
其中,所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上述的生成信创操作***流水线的方法。
一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行时,实现如上述的生成信创操作***流水线的方法。
本发明的生成信创操作***流水线的方法、电子设备及存储介质具有以下优点:
(一)本发明通过将软件源和ISO制作流程化之后,可以快速完成从底层软件源到最终ISO镜像的制作过程;
(二)本发明提高了生产效率:镜像制作流程化可以将复杂的流程分解为简单的步骤,从而提高了生产效率,降低制作过程中的出错率;
(三)本发明降低了人力成本:镜像制作流程化可以利用脚本自动完成一些简单的操作,减少手工操作的繁琐性和出错的可能性,降低了人力成本;
(四)本发明提高了镜像质量:镜像制作流程化可以提供一套标准的流程,使各个环节有序进行,从而降低出错率,提高了镜像质量;
(五)本发明方便管理维护:镜像制作流程化可以方便管理人员更好地对镜像进行管理和维护,提高了***稳定性;
(六)本发明实现标准化:镜像制作流程化可以制定一套标准的镜像制作规范,使不同的镜像制作具有一致的质量水平,实现标准化;
(七)本发明可以减少手工操作的繁琐性和出错的可能性,提高效率和质量;本发明实现需要借助多种技术,包括自动化部署技术、虚拟化技术和统一管理平台等;
(八)本发明可以实现镜像制作的自动化和标准化,并且提高资源利用率,降低IT成本,推动数字化转型;
(九)本发明可以应用于云计算平台、容器化平台等各种场景,实现灵活、高效、安全的镜像制作和管理,提高了操作***镜像生成的效率和质量;同时本发明可以实现镜像制作的全流程可视、可控和可操作,方便管理人员进行监控和调整,提高***稳定性和安全性。
附图说明
下面结合附图对本发明进一步说明。
附图1为生成信创操作***流水线的方法的流程框图;
附图2为制作软件源的界面截图;
附图3为制作ISO镜像的界面截图。
具体实施方式
参照说明书附图和具体实施例对本发明的生成信创操作***流水线的方法、电子设备及存储介质作以下详细地说明。
实施例1:
如附图1所示,本实施例提供了一种生成信创操作***流水线的方法,该方法具体如下:
S1、编译制作软件包:在独立环境中,分类编译软件源码包;
S2、制作软件源:根据软件包的依赖关系图,制作软件源;
S3、制作ISO镜像:根据软件源使用对应的命令工具编制出操作***ISO镜像;
S4、验证ISO镜像:使用集成化流水线自动化验证,具体为:自动化安装待测试ISO镜像,自动化启动虚机,自动化通过脚本验证软件包版本。
本实施例步骤S1中的编译制作软件包具体如下:
S101、启动一个最小化安装的虚机,利用xml配置文件:使用图形化工具virt-manager或者命令virsh create boot_from_disk.xml启动一个虚机,虚机硬件配置为4核8G内存,磁盘通过virtio驱动挂载到虚机,磁盘采用qcow2格式,网桥使用libvirt默认提供的virbr0网桥,开启pty虚拟console控制台,方便后续自动化配置操作;关键代码如下:
S102、遍历软件源码包的编译依赖关系,将无互相编译依赖关系的包分为一组。
本实施例步骤S102中的遍历软件源码包的编译依赖关系,将无互相编译依赖关系的包分为一组具体如下:
①通过命令rpm-qR查询得到相关依赖包:查询openssl的依赖包时,得出openssl的依赖包为:coreutils、openssl-libs及perl;关键代码如下:
[root@localhost~]#rpm-qR openssl
coreutils
openssl-libs
perl
可以得出openssl的依赖包为:coreutils,openssl-libs,perl。
②将无互相编译依赖关系的openssl与coreutils分到不同的组中;
比如,将openssl与coreutils分到不同的组中:
通过rpm–qR命令可以得出:Openssl依赖coreutils;
[root@localhost~]#rpm-qR openssl
coreutils
openssl-libs
perl。
③选取一组软件源码包,ssh登入启动的虚拟机,依次编译软件源码包,并生成软件二进制包;
例如:Rpm包编译命令rpmbuild-ba*.src.rpm;
④将剩余组按照步骤②依次编译;其中,每组编译时,启动一个全新虚机。
本实施例步骤S2中的制作软件源具体如下:
S201、汇总软件包:将软件包统一放到everything/Packages文件夹中,将最终制作ISO光盘镜像所需的最小集软件包放到OS/Packages文件夹中,将后续升级包放到update/Packages文件夹中;
S202、根据软件包的依赖关系图,创建软件源索引文件:分别在everything、OS及update文件夹执行createrepo./生成索引,索引文件生成在repodata文件夹中;
S203、以HTTP方式(如nginx服务)将所有软件包以及软件源索引文件暴露出去。
本实施例步骤S3中的制作ISO镜像具体如下:
S301、启动一个最小化安装全新虚机,制作本地软件源:制作完成everyt hing、OS及update三个本地软件源,三个本地软件源通过HTTP服务分别映射为http://192.168.122.1/inlinux/everything、http://192.168.122.1/inli nux/OS/及http://192.168.122.1/inlinux/update/;将everything、OS或update对应的配置写入/etc/yum.repo.d/inspur.repo中,即可使用本地软件源来安装软件包;软件源配置如下:
[OS]
name=OS
baseurl=http://192.168.122.1/inlinux/OS/
enabled=1
gpgcheck=0
[everything]
name=everything
baseurl=http://192.168.122.1/inlinux/everything/
enabled=1
gpgcheck=0
[update]
name=updatebaseurl=http://192.168.122.1/inlinux/update/
enabled=1
gpgcheck=0;
S302、使用oemaker命令构建出ISO镜像。
本实施例步骤S301中的OS对应的配置具体为:
[OS];
name=OS;
baseurl=http://192.168.122.1/inlinux/OS/;
enabled=1;
gpgcheck=0;
其中,baseurl表示本地软件源的URL地址;enabled表示是否开启本源;gpgcheck表示是否验证包的合法性。
本实施例步骤S302中的使用oemaker命令构建出ISO镜像具体为:
构建命令:oemaker-t standard-p【OS-PRODUCT-NAME】-v【OS-VERSION】【OS-RELEASE-NAME】-s【URL】;
其中,【OS-PRODUCT-NAME】表示操作***产品名,如InLinux;
【OS-VERSION】表示操作***版本名,如23.12;
【OS-RELEASE-NAME】表示发行版本名称,如LTS;
【URL】表示源对应的URL,如http://192.168.122.1/inlinux/everythi ng/;
最终生成的ISO文件为InLinux-23.12-LTS.ISO。
本实施例步骤S4中的验证ISO镜像具体如下:
S401、使用构建完成的ISO镜像,创建一个从cdrom启动的虚机,ubuntu***上利用libvirt工具包启动一个虚拟机***,即使用virt-install启动一个虚拟机,虚拟配置为:内存8192M,4核CPU,使用ubuntu.iso充当CDROM,使用DISK.qcow2充当虚拟磁盘,使用virbr0当网络桥接,开启远程vnc;关键代码如下:
virt-install--virt-type kvm--name boot_from_iso--ram 8192\
--vcpus=4--cdrom=/path_to_iso/ubuntu.iso\
--disk/path_to_disk/DISK.qcow2,bus=virtio,size=10,format=qcow2\
--network bridge=virbr0\
--graphics vnc,listen=0.0.0.0–noautoconsole;
S402、利用expect+virsh console自动化安装一遍操作***至磁盘:通过libvirt的console命令接入虚拟机的console控制台,当检测到屏幕打印login字样时,输入用户名,比如root;当屏幕打印Password时,输入密码,成功登入虚拟机;然后当监测到屏幕上出现#时,输入自动化安装的命令,最后当再次监测到屏幕出现#时,输入exit退出;关键代码如下:
expect<<EOF
set time【TIMEOUT】
spawn virsh console【VMNAME】
expect"Escape character is*"{send"\n"}
expect"*login:*"{send"【USERNAME】\n"}
expect"Password*"{send"【PASSWORD】\n"}
expect"*#*"{send"【COMMAND】\n"}
expect"*#*"{send"exit\n"}
expect eof
EOF。
通过上述类似的脚本,可以自动化安装操作***,执行一步一步的安装过程。
S403、使用生成的磁盘,创建一个从hd启动的虚机;
S404、登录虚机,执行验证脚本,验证软件版本及基本功能。
实施例2:
本实施例还提供了一种电子设备,包括:存储器和至少一个处理器;
其中,所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行本发明任一项所述的生成信创操作***流水线的方法、电子设备及存储介质。
处理器可以是中央处理单元(CPU),还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通过处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器可用于储存计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现电子设备的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器还可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,只能存储卡(SMC),安全数字(SD)卡,闪存卡、至少一个磁盘存储期间、闪存器件、或其他易失性固态存储器件。
实施例3:
本实施例还提供了一种计算机可读存储介质,其中存储有多条指令,指令由处理器加载,使处理器执行本发明任一实施例中的生成信创操作***流水线的方法、电子设备及存储介质。具体地,可以提供配有存储介质的***或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该***或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作***等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
此外,可以理解的是,将由存储介质读出的程序代码写到***计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种生成信创操作***流水线的方法,其特征在于,该方法具体如下:
编译制作软件包:在独立环境中,分类编译软件源码包;
制作软件源:根据软件包的依赖关系图,制作软件源;
制作ISO镜像:根据软件源使用对应的命令工具编制出操作***ISO镜像;
验证ISO镜像:使用集成化流水线自动化验证,具体为:自动化安装待测试ISO镜像,自动化启动虚机,自动化通过脚本验证软件包版本。
2.根据权利要求1所述的生成信创操作***流水线的方法,其特征在于,编译制作软件包具体如下:
启动一个最小化安装的虚机,利用xml配置文件:使用图形化工具virt-manager或者命令virsh create boot_from_disk.xml启动一个虚机,虚机硬件配置为4核8G内存,磁盘通过virtio驱动挂载到虚机,磁盘采用qcow2格式,网桥使用libvirt默认提供的virbr0网桥,开启pty虚拟console控制台,方便后续自动化配置操作;
遍历软件源码包的编译依赖关系,将无互相编译依赖关系的包分为一组。
3.根据权利要求2所述的生成信创操作***流水线的方法,其特征在于,遍历软件源码包的编译依赖关系,将无互相编译依赖关系的包分为一组具体如下:
①通过命令rpm-qR查询得到相关依赖包:查询openssl的依赖包时,得出openssl的依赖包为:coreutils、openssl-libs及perl;
②将无互相编译依赖关系的openssl与coreutils分到不同的组中;
③选取一组软件源码包,ssh登入启动的虚拟机,依次编译软件源码包,并生成软件二进制包;
④将剩余组按照步骤②依次编译;其中,每组编译时,启动一个全新虚机。
4.根据权利要求1所述的生成信创操作***流水线的方法,其特征在于,制作软件源具体如下:
汇总软件包:将软件包统一放到everything/Packages文件夹中,将最终制作ISO光盘镜像所需的最小集软件包放到OS/Packages文件夹中,将后续升级包放到update/Packages文件夹中;
根据软件包的依赖关系图,创建软件源索引文件:分别在everything、OS及update文件夹执行createrepo./生成索引,索引文件生成在repodata文件夹中;
以HTTP方式将所有软件包以及软件源索引文件暴露出去。
5.根据权利要求1所述的生成信创操作***流水线的方法,其特征在于,制作ISO镜像具体如下:
启动一个最小化安装全新虚机,制作本地软件源:制作完成everything、OS及update三个本地软件源,三个本地软件源通过HTTP服务分别映射为htt p://192.168.122.1/inlinux/everything、http://192.168.122.1/inlinux/OS/及http://192.168.122.1/inlinux/update/;将everything、OS或update对应的配置写入/etc/yum.repo.d/inspur.repo中,即可使用本地软件源来安装软件包;
使用oemaker命令构建出ISO镜像。
6.根据权利要求5所述的生成信创操作***流水线的方法,其特征在于,OS对应的配置具体为:
[OS];
name=OS;
baseurl=http://192.168.122.1/inlinux/OS/;
enabled=1;
gpgcheck=0;
其中,baseurl表示本地软件源的URL地址;enabled表示是否开启本源;
gpgcheck表示是否验证包的合法性。
7.根据权利要求5或6所述的生成信创操作***流水线的方法,其特征在于,使用oemaker命令构建出ISO镜像具体为:
构建命令:oemaker-t standard-p【OS-PRODUCT-NAME】-v【OS-VERSION】-r【OS-RELEASE-NAME】-s【URL】;
其中,【OS-PRODUCT-NAME】表示操作***产品名;
【OS-VERSION】表示操作***版本名;
【OS-RELEASE-NAME】表示发行版本名称;
【URL】表示源对应的URL;
最终生成的ISO文件为InLinux-23.12-LTS.ISO。
8.根据权利要求1所述的生成信创操作***流水线的方法,其特征在于,验证ISO镜像具体如下:
使用构建完成的ISO镜像,创建一个从cdrom启动的虚机,ubuntu***上利用libvirt工具包启动一个虚拟机***,即使用virt-install启动一个虚拟机,虚拟配置为:内存8192M,4核CPU,使用ubuntu.iso充当CDROM,使用DISK.qcow2充当虚拟磁盘,使用virbr0当网络桥接,开启远程vnc;
利用expect+virsh console自动化安装一遍操作***至磁盘:通过libvirt的console命令接入虚拟机的console控制台,当检测到屏幕打印login字样时,输入用户名;当屏幕打印Password时,输入密码,成功登入虚拟机;然后当监测到屏幕上出现#时,输入自动化安装的命令,最后当再次监测到屏幕出现#时,输入exit退出;
使用生成的磁盘,创建一个从hd启动的虚机;
登录虚机,执行验证脚本,验证软件版本及基本功能。
9.一种电子设备,其特征在于,包括:存储器和至少一个处理器;
其中,所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至8任一所述的生成信创操作***流水线的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行时,实现如权利要求1至8中任一所述的生成信创操作***流水线的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311084455.1A CN117170803A (zh) | 2023-08-25 | 2023-08-25 | 生成信创操作***流水线的方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311084455.1A CN117170803A (zh) | 2023-08-25 | 2023-08-25 | 生成信创操作***流水线的方法、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117170803A true CN117170803A (zh) | 2023-12-05 |
Family
ID=88944021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311084455.1A Pending CN117170803A (zh) | 2023-08-25 | 2023-08-25 | 生成信创操作***流水线的方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117170803A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118069232A (zh) * | 2024-04-19 | 2024-05-24 | 浪潮云信息技术股份公司 | 一种构建云计算信创操作***的方法及装置 |
CN118069191A (zh) * | 2024-04-18 | 2024-05-24 | 浪潮云信息技术股份公司 | 基于信创操作***的软件源构建方法、设备及介质 |
CN118093448A (zh) * | 2024-04-29 | 2024-05-28 | 浪潮云信息技术股份公司 | 基于信创操作***核心功能的全量测试方法、设备及介质 |
CN118192999A (zh) * | 2024-05-15 | 2024-06-14 | 浪潮云信息技术股份公司 | 一种定制信创操作***安装包的方法 |
-
2023
- 2023-08-25 CN CN202311084455.1A patent/CN117170803A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118069191A (zh) * | 2024-04-18 | 2024-05-24 | 浪潮云信息技术股份公司 | 基于信创操作***的软件源构建方法、设备及介质 |
CN118069232A (zh) * | 2024-04-19 | 2024-05-24 | 浪潮云信息技术股份公司 | 一种构建云计算信创操作***的方法及装置 |
CN118093448A (zh) * | 2024-04-29 | 2024-05-28 | 浪潮云信息技术股份公司 | 基于信创操作***核心功能的全量测试方法、设备及介质 |
CN118192999A (zh) * | 2024-05-15 | 2024-06-14 | 浪潮云信息技术股份公司 | 一种定制信创操作***安装包的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN117170803A (zh) | 生成信创操作***流水线的方法、电子设备及存储介质 | |
CN108549580B (zh) | 自动部署Kubernetes从节点的方法及终端设备 | |
US9386079B2 (en) | Method and system of virtual desktop infrastructure deployment studio | |
WO2021135584A1 (zh) | 前端项目框架的构建方法、装置、计算机设备及存储介质 | |
CN110096424B (zh) | 测试的处理方法、装置、电子设备及存储介质 | |
CN110597531B (zh) | 分布式的模块升级方法、装置及存储介质 | |
CN107193593B (zh) | 一种可升级文件的升级方法、机顶盒和存储介质 | |
US11461206B2 (en) | Cloud simulation and validation system | |
CN110673923A (zh) | Xwiki***配置方法、***及计算机设备 | |
WO2017059724A1 (zh) | 一种操作***的启动方法及装置 | |
CN113687858B (zh) | 配置文件的检查方法、装置、电子设备及存储介质 | |
WO2021169124A1 (zh) | 安装软件包至目标主机的方法、装置和计算机设备 | |
CN104780058A (zh) | 一种电子设备配置的方法及*** | |
CN113254054A (zh) | 一种智能合约一站式开发***及方法 | |
JP2023531701A (ja) | 効率的コントローラデータ生成および抽出 | |
CN117008934A (zh) | 自动制作信创操作***镜像的方法、装置、设备及介质 | |
CN111459506B (zh) | 深度学习平台集群的部署方法、装置、介质及电子设备 | |
CN115357258B (zh) | 应用的部署方法、装置、存储介质及电子装置 | |
CN114500268B (zh) | chart资源的部署方法、装置、服务器及存储介质 | |
CN115202674A (zh) | 基于Helm的kubernetes集群中本地卷自动化部署方法 | |
CN113254158B (zh) | 一种深度学习***的部署方法和装置 | |
CN112910956B (zh) | 一种资源创建方法、装置及电子设备 | |
CN114489750A (zh) | 远程升级方法和装置 | |
CN117331565B (zh) | 软件生成方法、装置、计算机设备及存储介质 | |
CN115022317B (zh) | 基于云平台的应用管理方法、装置、电子设备及存储介质 |
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 |