本發(fā)明屬于軟件控制領域,尤其涉及一種軟件自動部署方法及裝置。
背景技術(shù):
spec(spec,standardperformanceevaluationcorporation,標準性能評估公司)cpu2006是spec組織推出的cpu子系統(tǒng)評估軟件最新版軟件,spec的cpu測試軟件即spec-cpu測試軟件是對服務器cpu進行性能測試最常用的軟件,測試結(jié)果直接關系到服務器cpu計算性能的好壞,是用來評價服務器性能最權(quán)威的工具。很多廠家對于服務器的計算性能有一定的要求,在服務器廠家入圍及投標測試中,客戶大都會要求廠家對服務器的cpu性能進行測試,因此使用spec-cpu測試軟件來對服務器性能進行測試便成為一項基本測試。
目前主要采用人工安裝spec-cpu測試軟件,按照測試用例,首先人工配置yum源,安裝spec-cpu測試軟件的依賴包,然后是人工安裝spec-cpu測試軟件以及編譯器,但是人工安裝部署會帶來很大的不確定性,主要體現(xiàn)在以下幾個方面:
第一,配置yum源是需要有一定的linux基礎,對于完全不了解1inux系統(tǒng)的人來說,會導致配置錯誤;
第二,安裝依賴包時,由于spec-cpu測試軟件的安裝和運行需要多個依賴軟件,常常會因為缺少某一個,導致安裝失敗,減低測試效率。
因此,迫切需要一種自動化軟件部署流程來解決上述技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種軟件自動部署方法及裝置,以解決上述問題。
本發(fā)明實施例提供一種軟件自動部署方法。上述方法包括以下步驟:檢測系統(tǒng)中是否缺少部署cpu測試軟件對應的承載軟件包,并根據(jù)檢測結(jié)果,對所述cpu測試軟件的部署進行控制;其中,所述檢測結(jié)果包括:缺少部署cpu測試軟件對應的承載軟件包、存在部署cpu測試軟件對應的承載軟件包。
本發(fā)明實施例還提供一種軟件自動部署裝置,包括處理器,適于實現(xiàn)各指令;存儲設備,適于存儲多條指令,所述指令適于由所述處理器加載并執(zhí)行;
檢測系統(tǒng)中是否缺少部署cpu測試軟件對應的承載軟件包,并根據(jù)檢測結(jié)果,對所述cpu測試軟件的部署進行控制;其中,所述檢測結(jié)果包括:缺少部署cpu測試軟件對應的承載軟件包、存在部署cpu測試軟件對應的承載軟件包。
通過以下方案:檢測系統(tǒng)中是否缺少部署cpu測試軟件對應的承載軟件包,并根據(jù)檢測結(jié)果,對所述cpu測試軟件的部署進行控制;其中,所述檢測結(jié)果包括:缺少部署cpu測試軟件對應的承載軟件包、存在部署cpu測試軟件對應的承載軟件包。
上述技術(shù)方案中,通過自動檢測判斷系統(tǒng)中是否存在對應的承載軟件包,避免了由人工判斷所帶來的錯誤,提高了軟件安裝部署準確率,提升了部署效率。
通過以下方案:若檢測結(jié)果為系統(tǒng)中缺少部署cpu測試軟件對應的承載軟件包,則對所述承載軟件包進行部署之前,還包括:對承載軟件包安裝腳本進行本地配置。
上述技術(shù)方案中,通過對承載軟件包安裝腳本進行本地配置,避免了由人工配置所導致的錯誤,提高了軟件安裝部署準確率,提升了部署效率。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
圖1所示為本發(fā)明實施例1的軟件自動部署方法處理流程圖;
圖2所示為本發(fā)明實施例2的軟件自動部署裝置結(jié)構(gòu)圖。
具體實施方式
下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
本發(fā)明實施例提供了一種軟件自動部署方法,包括以下步驟:
檢測系統(tǒng)中是否缺少部署cpu測試軟件對應的承載軟件包,并根據(jù)檢測結(jié)果,對所述cpu測試軟件的部署進行控制;
其中,所述檢測結(jié)果包括:缺少部署cpu測試軟件對應的承載軟件包、存在部署cpu測試軟件對應的承載軟件包。
進一步地,若檢測結(jié)果為系統(tǒng)中缺少部署cpu測試軟件對應的承載軟件包,則對所述承載軟件包進行部署后,執(zhí)行對所述cpu測試軟件的部署。
其中,若檢測結(jié)果為系統(tǒng)中缺少部署cpu測試軟件對應的承載軟件包,則對所述承載軟件包進行部署之前,還包括:對承載軟件包安裝腳本進行本地配置。
進一步地,若檢測結(jié)果為系統(tǒng)中已存在部署cpu測試軟件對應的承載軟件包,則直接執(zhí)行對所述cpu測試軟件的部署。
進一步地,所述執(zhí)行對所述cpu測試軟件的部署過程為:
將所述cpu測試軟件的鏡像上傳至系統(tǒng)并通過cpu軟件安裝腳本中的命令,將所述鏡像掛載到對應的目錄下,進行部署。
進一步地,對所述cpu測試軟件進行部署之后,還包括:
執(zhí)行編譯器安裝腳本部署編譯器,對所述cpu測試軟件進行編譯處理。
進一步地,通過執(zhí)行測試腳本,運行編譯后的所述cpu測試軟件,獲取測試數(shù)據(jù)。
本發(fā)明實施例還提供一種軟件自動部署裝置,包括處理器,適于實現(xiàn)各指令;存儲設備,適于存儲多條指令,所述指令適于由所述處理器加載并執(zhí)行;
檢測系統(tǒng)中是否缺少部署cpu測試軟件對應的承載軟件包,并根據(jù)檢測結(jié)果,對所述cpu測試軟件的部署進行控制;其中,所述檢測結(jié)果包括:缺少部署cpu測試軟件對應的承載軟件包、存在部署cpu測試軟件對應的承載軟件包。
進一步地,本裝置實施例還包括:若檢測結(jié)果為系統(tǒng)中缺少部署cpu測試軟件對應的承載軟件包,則對所述承載軟件包進行部署后,執(zhí)行對所述cpu測試軟件的部署。
進一步地,本裝置實施例還包括:若檢測結(jié)果為系統(tǒng)中缺少部署cpu測試軟件對應的承載軟件包,則對所述承載軟件包進行部署之前,還包括:對承載軟件包安裝腳本進行本地配置。
下面具體進行詳細說明:
圖1所示為本發(fā)明實施例1的軟件自動部署方法處理流程圖,包括以下步驟:
步驟101:對最小化操作系統(tǒng)進行部署;
進一步地,在服務器上部署linux最小化操作系統(tǒng),這樣做的目的是進一步簡化操作系統(tǒng),避免安裝不必要的軟件環(huán)境,使得cpu測試更接近理論值。
步驟102:檢測系統(tǒng)中是否缺少部署cpu測試軟件對應的承載軟件包,并根據(jù)檢測結(jié)果,執(zhí)行對所述cpu測試軟件的部署;
其中,所述檢測結(jié)果包括:缺少部署cpu測試軟件對應的承載軟件包、存在部署cpu測試軟件對應的承載軟件包。
進一步地,若檢測結(jié)果為系統(tǒng)中缺少部署cpu測試軟件對應的承載軟件包,則對所述承載軟件包進行部署后,執(zhí)行對所述cpu測試軟件的部署。
其中,若檢測結(jié)果為系統(tǒng)中缺少部署cpu測試軟件對應的承載軟件包,則對所述承載軟件包進行部署之前,還包括:對承載軟件包安裝腳本進行本地配置。
進一步地,若檢測結(jié)果為系統(tǒng)中已存在部署cpu測試軟件對應的承載軟件包,則直接執(zhí)行對所述cpu測試軟件的部署。
其中,執(zhí)行環(huán)境檢測腳本檢測是否缺少安裝cpu測試軟件對應的承載軟件包。
其中,執(zhí)行承載軟件包安裝腳本即yum對本機所缺少的承載軟件包進行安裝部署。
其中,執(zhí)行cpu測試軟件安裝腳本對所述cpu測試軟件進行安裝部署。
其中,所述承載軟件包,包括:compat-libstdc++-296.i686軟件包、1ibstdc++.i686軟件包、libstdc++-devel.i686軟件包、1ibstdc++-devel.x86_64軟件包、numact1、cpufreq*軟件包。
進一步地,所述執(zhí)行對所述cpu測試軟件的部署過程為:
將所述cpu測試軟件的鏡像上傳至系統(tǒng)并通過cpu軟件安裝腳本中的命令,將所述鏡像掛載到對應的目錄下,進行部署。
優(yōu)選地,在部署所述cpu測試軟件時,需要將所述cpu測試軟件的iso鏡像上傳到系統(tǒng)中,并通過cpu軟件安裝腳本中的mount命令掛在到/mnt目錄下,自動化安裝到指定位置。
步驟103:執(zhí)行編譯器安裝腳本部署編譯器,對所述cpu測試軟件進行編譯處理;
進一步地,所述執(zhí)行編譯器安裝腳本部署編譯器的過程為:執(zhí)行編譯器安裝腳本,
將cpu2006.1.2.ic14.0.linux64.for.0ems.17oct2013.patched.tar.bz2編譯器壓縮文件拷貝到speccpu安裝的目錄下,如引例安裝在了/spec/cpu2006下,則編譯器也拷貝到這個目錄下。
運行ic14.sh腳本進行解壓縮操作,獲得文件為yourcompany-platform-flags-example.xml,且沒有其他報錯,則解壓成功,完成編譯器部署。
步驟104:通過執(zhí)行測試腳本,運行編譯后的所述cpu測試軟件,獲取測試數(shù)據(jù)。
圖2所示為本發(fā)明實施例2的軟件自動部署裝置結(jié)構(gòu)圖,包括處理器,適于實現(xiàn)各指令;存儲設備,適于存儲多條指令,所述指令適于由所述處理器加載并執(zhí)行;
檢測系統(tǒng)中是否缺少部署cpu測試軟件對應的承載軟件包,并根據(jù)檢測結(jié)果,對所述cpu測試軟件的部署進行控制;其中,所述檢測結(jié)果包括:缺少部署cpu測試軟件對應的承載軟件包、存在部署cpu測試軟件對應的承載軟件包。
進一步地,本裝置實施例還包括:若檢測結(jié)果為系統(tǒng)中缺少部署cpu測試軟件對應的承載軟件包,則對所述承載軟件包進行部署后,執(zhí)行對所述cpu測試軟件的部署。
進一步地,本裝置實施例還包括:若檢測結(jié)果為系統(tǒng)中缺少部署cpu測試軟件對應的承載軟件包,則對所述承載軟件包進行部署之前,還包括:對承載軟件包安裝腳本進行本地配置。
通過以下方案:檢測系統(tǒng)中是否缺少部署cpu測試軟件對應的承載軟件包,并根據(jù)檢測結(jié)果,對所述cpu測試軟件的部署進行控制;其中,所述檢測結(jié)果包括:缺少部署cpu測試軟件對應的承載軟件包、存在部署cpu測試軟件對應的承載軟件包。
上述技術(shù)方案中,通過自動檢測判斷系統(tǒng)中是否存在對應的承載軟件包,避免了由人工判斷所帶來的錯誤,提高了軟件安裝部署準確率,提升了部署效率。
通過以下方案:若檢測結(jié)果為系統(tǒng)中缺少部署cpu測試軟件對應的承載軟件包,則對所述承載軟件包進行部署之前,還包括:對承載軟件包安裝腳本進行本地配置。
上述技術(shù)方案中,通過對承載軟件包安裝腳本進行本地配置,避免了由人工配置所導致的錯誤,提高了軟件安裝部署準確率,提升了部署效率。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。