[發(fā)明專利]一種Jenkins信息處理方法、裝置、電子設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202111462577.0 | 申請日: | 2021-12-02 |
| 公開(公告)號: | CN114172904A | 公開(公告)日: | 2022-03-11 |
| 發(fā)明(設(shè)計)人: | 張文博 | 申請(專利權(quán))人: | 上海眾源網(wǎng)絡(luò)有限公司 |
| 主分類號: | H04L67/10 | 分類號: | H04L67/10;H04L9/40;H04L67/141;H04L67/146;H04L67/63 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 呂俊秀 |
| 地址: | 200030 上海市*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 jenkins 信息處理 方法 裝置 電子設(shè)備 存儲 介質(zhì) | ||
本申請?zhí)峁┝艘环NJenkins信息處理方法、裝置、電子設(shè)備及存儲介質(zhì),包括:接收構(gòu)建信息,構(gòu)建信息中攜帶目標(biāo)流水線標(biāo)識;根據(jù)預(yù)先獲取的流水線信息,查詢目標(biāo)流水線標(biāo)識對應(yīng)的目標(biāo)Jenkins服務(wù)器及目標(biāo)構(gòu)建節(jié)點,其中;向目標(biāo)構(gòu)建節(jié)點發(fā)送目標(biāo)Jenkins服務(wù)器的連接信息,以使目標(biāo)構(gòu)建節(jié)點與目標(biāo)Jenkins服務(wù)器建立針對目標(biāo)流水線的連接;向目標(biāo)Jenkins服務(wù)器發(fā)送構(gòu)建信息,以使目標(biāo)Jenkins服務(wù)器向目標(biāo)構(gòu)建節(jié)點發(fā)送構(gòu)建信息,并使目標(biāo)構(gòu)建節(jié)點對構(gòu)建信息進(jìn)行處理。這樣,當(dāng)目標(biāo)Jenkins服務(wù)器接收到構(gòu)建信息時,目標(biāo)構(gòu)建節(jié)點與目標(biāo)Jenkins服務(wù)器之間已經(jīng)處于連接狀態(tài),可以對構(gòu)建信息進(jìn)行處理,從而實現(xiàn)構(gòu)建節(jié)點自動切換所連接的Jenkins服務(wù)器,使用較為方便。
技術(shù)領(lǐng)域
本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種Jenkins信息處理方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù)
Jenkins是最常用的持續(xù)集成工具,旨在提供一個開放易用的軟件平臺,使軟件項目可以進(jìn)行持續(xù)集成。
Jenkins可以使用主/從架構(gòu)來管理分布式構(gòu)建,其中,主節(jié)點通常為Jenkins服務(wù)器,用于處理構(gòu)建信息,把構(gòu)建信息分發(fā)到從節(jié)點來進(jìn)行實際執(zhí)行,監(jiān)視從節(jié)點,并且記錄和發(fā)布構(gòu)建產(chǎn)物;從節(jié)點即為構(gòu)建節(jié)點,用于處理主節(jié)點分派的構(gòu)建信息。
現(xiàn)有技術(shù)中,Jenkins系統(tǒng)中可以包括多個流水線,每個流水線對應(yīng)不同的Jenkins服務(wù)器和構(gòu)建節(jié)點,在觸發(fā)構(gòu)建時,Jenkins會根據(jù)流水線配置的構(gòu)建節(jié)點的標(biāo)簽,尋找該流水線對應(yīng)的構(gòu)建節(jié)點進(jìn)行構(gòu)建,若暫時沒有可用的構(gòu)建節(jié)點,流水線就會一直等待,直到有可用的構(gòu)建節(jié)點連接才會開始構(gòu)建。
但是,一個構(gòu)建節(jié)點在同一時間只能綁定到一個Jenkins服務(wù)器上,這就意味著當(dāng)某個構(gòu)建節(jié)點同時對應(yīng)多個流水線時,需要用戶手動對構(gòu)建節(jié)點與多個流水線分別對應(yīng)的Jenkins服務(wù)器的連接狀態(tài)進(jìn)行調(diào)整,使用不夠方便。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本申請示出了一種Jenkins信息處理方法、裝置、電子設(shè)備及存儲介質(zhì)。
根據(jù)本發(fā)明實施例的第一方面,提供一種Jenkins信息處理方法,應(yīng)用于Jenkins系統(tǒng)中的調(diào)度節(jié)點,所述Jenkins系統(tǒng)中包括至少一個Jenkins服務(wù)器、多個構(gòu)建節(jié)點及所述調(diào)度節(jié)點,所述方法包括:
接收構(gòu)建信息,所述構(gòu)建信息中攜帶目標(biāo)流水線標(biāo)識;
根據(jù)預(yù)先獲取的流水線信息,查詢所述目標(biāo)流水線標(biāo)識對應(yīng)的目標(biāo)Jenkins服務(wù)器及目標(biāo)構(gòu)建節(jié)點,其中,所述流水線信息包括每個流水線對應(yīng)的流水線標(biāo)識、Jenkins服務(wù)器及構(gòu)建節(jié)點;
向所述目標(biāo)構(gòu)建節(jié)點發(fā)送所述目標(biāo)Jenkins服務(wù)器的連接信息,以使所述目標(biāo)構(gòu)建節(jié)點與所述目標(biāo)Jenkins服務(wù)器建立針對目標(biāo)流水線的連接;
向所述目標(biāo)Jenkins服務(wù)器發(fā)送所述構(gòu)建信息,以使所述目標(biāo)Jenkins服務(wù)器向所述目標(biāo)構(gòu)建節(jié)點發(fā)送所述構(gòu)建信息,并使所述目標(biāo)構(gòu)建節(jié)點對所述構(gòu)建信息進(jìn)行處理。
可選地,所述接收構(gòu)建信息,包括:
響應(yīng)于GitLab事件或用戶觸發(fā)事件,接收構(gòu)建信息。
可選地,所述向所述任一目標(biāo)構(gòu)建節(jié)點發(fā)送所述目標(biāo)Jenkins服務(wù)器的連接信息,包括:
從預(yù)先獲取的構(gòu)建節(jié)點信息中查詢所述任一目標(biāo)構(gòu)建節(jié)點的IP信息及安全殼協(xié)議密鑰信息;
根據(jù)所述任一目標(biāo)構(gòu)建節(jié)點的IP信息及安全殼協(xié)議密鑰信息,與所述任一目標(biāo)構(gòu)建節(jié)點建立安全殼協(xié)議連接;
通過所述安全殼協(xié)議連接,向所述任一目標(biāo)構(gòu)建節(jié)點發(fā)送所述目標(biāo)Jenkins服務(wù)器的連接信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海眾源網(wǎng)絡(luò)有限公司,未經(jīng)上海眾源網(wǎng)絡(luò)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111462577.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種軟件持續(xù)集成配置管理方法和系統(tǒng)
- Jenkins節(jié)點狀態(tài)管理方法及裝置
- 一種持續(xù)集成的方法和系統(tǒng)
- 車輛控制器的測試方法與系統(tǒng)
- jenkins構(gòu)建插件開發(fā)優(yōu)化方法及系統(tǒng)
- 基于jenkins實時任務(wù)動態(tài)創(chuàng)建docker容器節(jié)點執(zhí)行任務(wù)的方法
- 一種基于Jenkins的自動化CI/CD流水線方法
- 一種構(gòu)建結(jié)果獲取方法、裝置及存儲介質(zhì)
- Jenkins高可用的系統(tǒng)及方法
- 一種基于Jenkins分布式的分配任務(wù)的方法及系統(tǒng)





