[發(fā)明專利]Devops平臺流水線異步帶參反饋方法及控制系統(tǒng)在審
| 申請?zhí)枺?/td> | 202210961873.3 | 申請日: | 2022-08-11 |
| 公開(公告)號: | CN115328490A | 公開(公告)日: | 2022-11-11 |
| 發(fā)明(設計)人: | 楊榮華;晏東;張含倫 | 申請(專利權)人: | 成都精靈云科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F16/2455 |
| 代理公司: | 成都行之智信知識產權代理有限公司 51256 | 代理人: | 朱彬 |
| 地址: | 610000 四川省成都市中國(四川)自由貿易試*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | devops 平臺 流水線 異步 反饋 方法 控制系統(tǒng) | ||
本發(fā)明公開了一種Devops平臺流水線異步帶參反饋方法及控制系統(tǒng)。在Devops平臺上,利用交互文件指定需返回的環(huán)境參數(shù),將指定了環(huán)境參數(shù)的交互文件發(fā)送至Jenkins服務器,選擇用于控制流水線構建的觸發(fā)方式,設置所述觸發(fā)方式對應的buildType參數(shù),將buildType參數(shù)發(fā)送至所述Jenkins服務器;在Jenkins服務器中,根據(jù)觸發(fā)方式執(zhí)行流水線構建任務,并將執(zhí)行結果、buildType參數(shù)和Jenkins服務器自帶的參數(shù)作為環(huán)境參數(shù)寫入交互文件,并將記錄有環(huán)境參數(shù)的交互文件返回至所述Devops平臺。本申請可實現(xiàn)當Devops平臺接受到Jenkins服務器反饋的參數(shù)時即可獲取Jenkins服務器已執(zhí)行完任務并獲得執(zhí)行結果。
技術領域
本發(fā)明涉及軟件開發(fā)技術領域,具體而言,涉及一種Devops平臺流水線異步帶參反饋方法、控制系統(tǒng)。
背景技術
Devops=Development+Operation是一種軟件開發(fā)過程中開發(fā)、運維和質量控制相結合的思想。它將開發(fā)需求、開發(fā)、靜態(tài)代碼檢查、自動化測試、自動化運維等過程集成于一體,有利地促進了整個軟件開發(fā)過程的有序進行和不同部門之間的高效協(xié)作。隨著Devops理念的興起,國內外大小型公司也紛紛建立自己的Devops平臺,但是由于Devops平臺建立的規(guī)范參差不齊、所用技術也各不相同。如下問題存在于基于Jenkins的Devops平臺中:
第一,基于Jenkins的Devops平臺通過調用Jenkins的Api接口來請求Jenkins服務器執(zhí)行相關的任務,但是Jenkins不會返回執(zhí)行結果。這就造成了Devops平臺不知道Jenkins服務器相關任務的執(zhí)行是否完成以及任務的執(zhí)行結果。我們只能通過頻繁的去調用Api去查詢執(zhí)行結果。這樣大量的頻繁請求會導致我們浪費大量的網(wǎng)絡資源和服務器資源,造成網(wǎng)絡阻塞、服務器性能下降甚至導致整個系統(tǒng)的崩潰。
第二,Jenkins所有的信息都是以文件的形式存放在Jenkins服務器中的。當Jenkins服務器上的項目和流水線越來越多時會導致Jenkins服務器上面所存放文件越來越大。Jenkins會按照一定的策略去清理這些文件,但是清理文件會造成我們歷史信息的丟失。
第三,Jenkins所有信息都是按照一定策略存放在Jenkins服務器的文件中,Devops平臺調用Jenkins的Api發(fā)送請求查詢數(shù)據(jù)時需要頻繁的讀取文件,頻繁的大文件I/O操作導致性能低下。
第四,Jenkins提供的Api接口未提供分頁查詢,調用Jenkins的Api查詢信息時Jenkins將所有的信息返回給客戶端,如果需要分頁我們只能在從Jenkins獲取到所有數(shù)據(jù)后在內存中進行分頁處理,性能低下。
有鑒于此,特提出本申請。
發(fā)明內容
本申請的目的在于提供一種Devops平臺流水線異步帶參反饋方法及控制系統(tǒng),采用異步帶參反饋的方法,解決由于Jenkins服務器在執(zhí)行任務時不返回執(zhí)行結果,導致Devops平臺無法判斷Jenkins服務器的任務是否執(zhí)行完成以及無法獲取執(zhí)行結果,進而導致花費大量網(wǎng)絡資源和服務資源用于查詢執(zhí)行結果,造成網(wǎng)絡阻塞和服務器性能下降的問題;通過該方法實現(xiàn)Devops平臺與Jenkins服務器數(shù)據(jù)的解耦,當Devops平臺接受到Jenkins服務器反饋的參數(shù)時即可獲取Jenkins服務器已執(zhí)行完任務并獲得執(zhí)行結果。
本發(fā)明通過下述技術方案實現(xiàn):
一方面,
本申請?zhí)峁┮环NDevops平臺流水線異步帶參反饋方法,包括以下步驟:
在Devops平臺上,利用交互文件指定需返回的環(huán)境參數(shù),將指定了環(huán)境參數(shù)的交互文件發(fā)送至Jenkins服務器,選擇用于控制流水線構建的觸發(fā)方式,設置所述觸發(fā)方式對應的buildType參數(shù),將所述buildType參數(shù)發(fā)送至所述Jenkins服務器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都精靈云科技有限公司,未經(jīng)成都精靈云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210961873.3/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





