[發(fā)明專利]持續(xù)集成方法、裝置及設(shè)備、可讀存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 201810784503.0 | 申請(qǐng)日: | 2018-07-17 |
| 公開(公告)號(hào): | CN109062789B | 公開(公告)日: | 2022-04-15 |
| 發(fā)明(設(shè)計(jì))人: | 何瑜玲 | 申請(qǐng)(專利權(quán))人: | 廣州視源電子科技股份有限公司;廣州視睿電子科技有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06F8/30 |
| 代理公司: | 北京博思佳知識(shí)產(chǎn)權(quán)代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 510530 廣*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 持續(xù) 集成 方法 裝置 設(shè)備 可讀 存儲(chǔ) 介質(zhì) | ||
本發(fā)明提供一種持續(xù)集成方法、裝置及設(shè)備、可讀存儲(chǔ)介質(zhì),所述方法包括:獲取待持續(xù)集成的項(xiàng)目的配置;根據(jù)所述配置攜帶的環(huán)境信息,選取至少一能夠滿足所述項(xiàng)目構(gòu)建環(huán)境的服務(wù)器,并控制選取的服務(wù)器對(duì)所述項(xiàng)目進(jìn)行構(gòu)建;如果構(gòu)建失敗,確定構(gòu)建失敗原因是否為選取的服務(wù)器的環(huán)境問題;如果是,則直接重新選取其他能夠滿足所述項(xiàng)目構(gòu)建環(huán)境的服務(wù)器,并控制重新選取的服務(wù)器對(duì)所述項(xiàng)目進(jìn)行構(gòu)建。實(shí)施本發(fā)明實(shí)施例,可以在導(dǎo)致構(gòu)建失敗的原因是服務(wù)器的環(huán)境問題,而非項(xiàng)目本身問題時(shí),繼續(xù)選取其他服務(wù)器繼續(xù)進(jìn)行項(xiàng)目構(gòu)建,有效減少非項(xiàng)目原因?qū)е碌臉?gòu)建中斷、項(xiàng)目配置修改次數(shù)與服務(wù)器配置修改次數(shù),進(jìn)而減少構(gòu)建成本。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件開發(fā)測(cè)試技術(shù)領(lǐng)域,尤其涉及一種持續(xù)集成方法、裝置及設(shè)備、可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
在軟件項(xiàng)目的開發(fā)測(cè)試領(lǐng)域,持續(xù)集成是一種軟件開發(fā)實(shí)踐,在持續(xù)集成中,團(tuán)隊(duì)的成員頻繁集成他們的工作成果,通常每個(gè)人每天至少集成一次,這便導(dǎo)致每天會(huì)集成多次,每次集成通過自動(dòng)化的構(gòu)建(包括自動(dòng)編譯、發(fā)布、測(cè)試)進(jìn)行,目的是讓團(tuán)隊(duì)在持續(xù)的基礎(chǔ)上收到反饋并進(jìn)行改進(jìn),而不必等到開發(fā)周期后期才尋找和修復(fù)缺陷。
目前的持續(xù)集成工具,如Jenkins,在進(jìn)行項(xiàng)目的構(gòu)建之前,可以按照服務(wù)器能夠滿足的項(xiàng)目構(gòu)建環(huán)境(指持續(xù)集成任務(wù)對(duì)應(yīng)的環(huán)境,或項(xiàng)目構(gòu)建任務(wù)對(duì)應(yīng)的環(huán)境),選取滿足待持續(xù)集成的項(xiàng)目的項(xiàng)目構(gòu)建環(huán)境的服務(wù)器,由選取的服務(wù)器進(jìn)行該項(xiàng)目的構(gòu)建。
選取的服務(wù)器在進(jìn)行項(xiàng)目的構(gòu)建時(shí),由于各種原因可能出現(xiàn)構(gòu)建失敗的情況。針對(duì)構(gòu)建失敗的情況,相關(guān)持續(xù)集成方案需要修改項(xiàng)目的配置,手動(dòng)觸發(fā)項(xiàng)目的構(gòu)建后,重新選取另一臺(tái)服務(wù)器,由重新選取的服務(wù)器進(jìn)行該項(xiàng)目的構(gòu)建。無論是修改項(xiàng)目的配置,還是手動(dòng)觸發(fā)項(xiàng)目的構(gòu)建,均可能耗費(fèi)較多的時(shí)間和資源。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種持續(xù)集成方法、裝置及設(shè)備、可讀存儲(chǔ)介質(zhì),以解決相關(guān)持續(xù)集成方案處理失敗的自動(dòng)化構(gòu)建耗費(fèi)的資源和時(shí)間較多的問題。
根據(jù)本發(fā)明的第一方面,提供一種持續(xù)集成方法,包括步驟:
獲取待持續(xù)集成的項(xiàng)目的配置;該配置攜帶有描述所述項(xiàng)目的項(xiàng)目構(gòu)建環(huán)境的環(huán)境信息;
根據(jù)所述配置攜帶的環(huán)境信息,選取至少一能夠滿足所述項(xiàng)目構(gòu)建環(huán)境的服務(wù)器,并控制選取的服務(wù)器對(duì)所述項(xiàng)目進(jìn)行構(gòu)建;
如果構(gòu)建失敗,確定構(gòu)建失敗原因是否為選取的服務(wù)器的環(huán)境問題;
如果是,則直接重新選取其他能夠滿足所述項(xiàng)目構(gòu)建環(huán)境的服務(wù)器,并控制重新選取的服務(wù)器對(duì)所述項(xiàng)目進(jìn)行構(gòu)建。
在一個(gè)實(shí)施例中,所述方法還包括以下步驟:
將構(gòu)建失敗的服務(wù)器的唯一標(biāo)識(shí)及項(xiàng)目構(gòu)建日志,通過郵件插件發(fā)送至預(yù)定的收件方。
在一個(gè)實(shí)施例中,根據(jù)所述配置攜帶的項(xiàng)目構(gòu)建環(huán)境信息,選取至少一能夠滿足所述項(xiàng)目構(gòu)建環(huán)境的服務(wù)器,包括:
獲取各服務(wù)器的環(huán)境標(biāo)簽,所述環(huán)境標(biāo)簽用于表示服務(wù)器能滿足的項(xiàng)目構(gòu)建環(huán)境;
根據(jù)獲取的環(huán)境標(biāo)簽及所述配置攜帶的環(huán)境信息,查找環(huán)境標(biāo)簽與所述環(huán)境信息匹配的服務(wù)器;
如果查找到的服務(wù)器的數(shù)量大于預(yù)定閾值,從查找出的服務(wù)器中選取構(gòu)建所需數(shù)量的服務(wù)器。
在一個(gè)實(shí)施例中,從查找出的服務(wù)器中選取構(gòu)建所需數(shù)量的服務(wù)器,包括:
采用負(fù)載均衡的方式,從查找出的服務(wù)器中選取構(gòu)建所需數(shù)量的服務(wù)器。
在一個(gè)實(shí)施例中,確定構(gòu)建失敗原因是否為選取的服務(wù)器的環(huán)境問題,包括:
獲取項(xiàng)目構(gòu)建日志;
從項(xiàng)目構(gòu)建日志中提取描述構(gòu)建失敗原因的數(shù)據(jù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州視源電子科技股份有限公司;廣州視睿電子科技有限公司,未經(jīng)廣州視源電子科技股份有限公司;廣州視睿電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810784503.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 企業(yè)應(yīng)用集成平臺(tái)構(gòu)建方法和體系結(jié)構(gòu)
- 竹集成材折疊椅
- 高精密集成化油路板
- 一種多指標(biāo)集成試劑并行檢測(cè)任意組合集成器
- 一種多指標(biāo)集成試劑并行檢測(cè)任意組合集成器
- 一種基于響應(yīng)的高并發(fā)輕量級(jí)數(shù)據(jù)集成架構(gòu)的實(shí)現(xiàn)方法及其系統(tǒng)
- 基于測(cè)試流程改進(jìn)的系統(tǒng)集成方法及裝置
- 一種數(shù)據(jù)映射集成的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種便捷式電器置換集成灶
- 分體式集成灶用穿線裝置
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





