System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及l(fā)ava,具體提供一種在lava下添加設(shè)備的方法。
技術(shù)介紹
1、lava是linaro維護(hù)的一個持續(xù)集成系統(tǒng),運(yùn)行在linux系統(tǒng)的主機(jī)或服務(wù)器上,用于將操作系統(tǒng)部署到物理或虛擬的硬件設(shè)備上以運(yùn)行測試,物理設(shè)備包括運(yùn)行android、linux或其他嵌入式操作系統(tǒng)的設(shè)備。可用于版本發(fā)布前的測試、版本驗(yàn)證、日常測試等。
2、lava采用master-slave架構(gòu),master服務(wù)器負(fù)責(zé)派發(fā)任務(wù),管理測試設(shè)備,收集測試結(jié)果等,master服務(wù)器收到任務(wù)后根據(jù)任務(wù)類型、設(shè)備類型、空閑程度等進(jìn)行調(diào)度,派發(fā)到slave服務(wù)器,slave服務(wù)器負(fù)責(zé)將master派發(fā)的任務(wù)下發(fā)到具體測試設(shè)備上,提供測試需要的環(huán)境并執(zhí)行測試。任務(wù)有多種觸發(fā)方式,可通過jenkins構(gòu)建后調(diào)用lava接口自動提交任務(wù)觸發(fā),也可通過前端界面手動觸發(fā),可同時進(jìn)行多種設(shè)備的不同種測試。
3、支撐這些測試的基礎(chǔ)是各slave服務(wù)器上掛載的硬件設(shè)備,lava在添加一個新的測試設(shè)備時需要在master服務(wù)器上進(jìn)行相關(guān)操作,因此隨著待測設(shè)備的增加,對添加設(shè)備的便捷性也提出了要求。
4、lava在添加設(shè)備時需要在前端管理界面中對應(yīng)設(shè)備類型下添加設(shè)備,填寫設(shè)備類型、設(shè)備名稱、對應(yīng)slave服務(wù)器等信息,填寫完成后還需要在master服務(wù)器上添加對應(yīng)設(shè)備的配置文件,配置設(shè)備串號,slave服務(wù)器地址,pdu地址等信息,然后才可由master服務(wù)器通過slave服務(wù)器向設(shè)備下發(fā)測試任務(wù),不但步驟繁瑣而且容易因?yàn)槭謩犹顚懶畔㈠e誤導(dǎo)致
技術(shù)實(shí)現(xiàn)思路
1、為了克服上述缺陷,提出了本專利技術(shù),以解決現(xiàn)有技術(shù)在lava上添加新設(shè)備過程繁瑣、失敗率高的技術(shù)問題。
2、本專利技術(shù)提供一種在lava下添加設(shè)備的方法,在前端填寫待添加設(shè)備的信息后,依次執(zhí)行以下步驟:
3、定義公共信息并抽取前端輸入的待添加設(shè)備的公共信息;
4、根據(jù)所述待添加設(shè)備的公共信息生成字典,對公共信息進(jìn)行校驗(yàn),對于不符合預(yù)設(shè)規(guī)則的公共信息進(jìn)行攔截并拒絕添加對應(yīng)的設(shè)備;
5、建立數(shù)據(jù)庫設(shè)備表,并將校驗(yàn)通過的公共信息存儲到數(shù)據(jù)庫設(shè)備表中;
6、根據(jù)待添加設(shè)備的類型獲取相應(yīng)的模板文件,并拷貝到模板文件同目錄下,對新獲取的模板文件進(jìn)行重命名,作為待添加設(shè)備的配置文件,然后將設(shè)備信息更新到所述配置文件中;
7、調(diào)用任務(wù)啟動接口啟動設(shè)備檢查任務(wù),檢查待添加設(shè)備是否正常,任務(wù)執(zhí)行結(jié)束且無異常信息后,設(shè)備添加結(jié)束。
8、進(jìn)一步,在前端界面上,所述公共信息包括設(shè)備序列號、slave名稱和pdu地址端口。
9、進(jìn)一步,在前端界面上,為定義的公共信息提供輸入字段,使用備注信息字段來存儲公共信息,將公共信息綁定到備注信息。
10、進(jìn)一步,所述數(shù)據(jù)庫設(shè)備表可以根據(jù)需求,執(zhí)行插入、更新或刪除操作。
11、本專利技術(shù)的工作原理和有益效果:
12、在實(shí)施本專利技術(shù)的技術(shù)方案中,在程序設(shè)計上對lava的流程進(jìn)行了改造,通過程序設(shè)計把添加設(shè)備信息的方式進(jìn)行了重新組合,使管理員可以直接通過前端進(jìn)行添加,避免在后臺進(jìn)入服務(wù)器修改;同時設(shè)計程序通過前端的傳參,后端自動生成設(shè)備模板文件,代替原生的人工進(jìn)入服務(wù)器后臺進(jìn)行添加,減少出錯,解放人力,并在添加設(shè)備完成后自動觸發(fā)設(shè)備檢查任務(wù)。簡化設(shè)備添加和更新的流程,提高系統(tǒng)的健壯性和master服務(wù)器的安全性。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種在LAVA下添加設(shè)備的方法,其特征在于,在前端填寫待添加設(shè)備的信息后,依次執(zhí)行以下步驟:
2.根據(jù)權(quán)利要求1所述的一種在LAVA下添加設(shè)備的方法,其特征在于,在前端界面上,所述公共信息包括設(shè)備序列號、slave名稱和PDU地址端口。
3.根據(jù)權(quán)利要求1所述的一種在LAVA下添加設(shè)備的方法,其特征在于,在前端界面上,為定義的公共信息提供輸入字段,使用備注信息字段來存儲公共信息,將公共信息綁定到備注信息。
4.根據(jù)權(quán)利要求1所述的一種在LAVA下添加設(shè)備的方法,其特征在于,所述數(shù)據(jù)庫設(shè)備表可以根據(jù)需求,執(zhí)行插入、更新或刪除操作。
【技術(shù)特征摘要】
1.一種在lava下添加設(shè)備的方法,其特征在于,在前端填寫待添加設(shè)備的信息后,依次執(zhí)行以下步驟:
2.根據(jù)權(quán)利要求1所述的一種在lava下添加設(shè)備的方法,其特征在于,在前端界面上,所述公共信息包括設(shè)備序列號、slave名稱和pdu地址端口。
3.根據(jù)權(quán)利要求1所述...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張世綜,黃磊,齊璇,戰(zhàn)茅,陳陽平,趙燁明,
申請(專利權(quán))人:麒麟軟件有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。