[發(fā)明專利]一種生成流水線的方法、系統(tǒng)和介質(zhì)在審
| 申請?zhí)枺?/td> | 202110479190.X | 申請日: | 2021-04-30 |
| 公開(公告)號: | CN113127368A | 公開(公告)日: | 2021-07-16 |
| 發(fā)明(設(shè)計(jì))人: | 徐志亮;孫歌;劉春暉;千亮;岳同書;李政;李毅婧 | 申請(專利權(quán))人: | 中原銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06Q10/10 |
| 代理公司: | 北京金信知識產(chǎn)權(quán)代理有限公司 11225 | 代理人: | 賈然 |
| 地址: | 450018 河南省鄭州*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 生成 流水線 方法 系統(tǒng) 介質(zhì) | ||
本公開涉及一種生成流水線的方法、系統(tǒng)和介質(zhì)。其中方法包括:步驟S1、利用流水線任務(wù)模板中的任務(wù)原子來配置所述流水線模板;步驟S2、基于所述流水線模板新建流水線,并通過流程編排來編輯所述流水線;以及步驟S3、設(shè)置觸發(fā)方式以執(zhí)行經(jīng)編輯的所述流水線,將執(zhí)行結(jié)果反饋至所述步驟S2,更新所述流程編排以獲得新的流水線。該方法能夠自由配置出適合多種場景的流水線模板,能夠基于所述流水線模板創(chuàng)建并可視化編排各個(gè)類型的任務(wù),實(shí)現(xiàn)一站式管理、追蹤流水線全流程信息。
技術(shù)領(lǐng)域
本公開涉及流水線領(lǐng)域,更具體地,涉及一種生成流水線的方法、系統(tǒng)和介質(zhì)。
背景技術(shù)
DevOps一詞的來自于Development和Operations的組合,突出重視軟件開發(fā)人員和運(yùn)維人員的溝通合作,通過自動(dòng)化流程來使得軟件構(gòu)建、測試、發(fā)布更加快捷、頻繁和可靠。DevOps其實(shí)包含了三個(gè)部分:開發(fā)、測試和運(yùn)維。DevOps強(qiáng)調(diào)的是高效組織團(tuán)隊(duì)之間如何通過自動(dòng)化的工具協(xié)作和溝通來完成軟件的生命周期管理,從而更快、更頻繁地交付更穩(wěn)定的軟件。
Devops落地過程中的關(guān)鍵是自動(dòng)化持續(xù)交付流水線。流水線涉及到代碼拉取、代碼靜態(tài)分析、編譯構(gòu)建、單元測試、制品管理、自動(dòng)化測試、安全掃描、部署上線等環(huán)節(jié)的流程串聯(lián)和自動(dòng)化執(zhí)行。
然而,團(tuán)隊(duì)或企業(yè)在實(shí)踐流水線的過程中,可能存在以下問題:(1)流水線使用門檻較高,用戶需要付出較大的時(shí)間成本去學(xué)習(xí)流水線工具的語法和配置規(guī)則;(2)流水線散亂不成體系,不同的項(xiàng)目團(tuán)隊(duì)由于產(chǎn)品形態(tài)不同導(dǎo)致構(gòu)建和交付過程也不盡相同,沒有沉淀出模板,導(dǎo)致配置效率低下;(3)流水線各環(huán)節(jié)信息散落,流水線的執(zhí)行情況及產(chǎn)出物等信息往往是散落在不同的工具平臺中的,無法直觀跟蹤流水線各個(gè)環(huán)節(jié)的結(jié)果,給實(shí)際工作帶來很多不必要的困擾。
發(fā)明內(nèi)容
提供了本公開以解決現(xiàn)有技術(shù)中存在的上述問題。
公開了一種生成流水線的方案,其可以自由配置出適合多種場景的流水線模板,用戶可基于模板創(chuàng)建并且圖形化編排如構(gòu)建、單元測試、代碼掃描、自動(dòng)化測試、人工審批等各個(gè)類型的任務(wù),并且可以一站式管理和追蹤流水線全流程信息。
根據(jù)本公開的第一方面,提供了一種生成流水線的方法。所述方法包括:步驟S1、利用流水線任務(wù)模板中的任務(wù)原子來配置所述流水線模板;步驟S2、基于所述流水線模板新建流水線,并通過流程編排來編輯所述流水線;以及步驟S3、設(shè)置觸發(fā)方式以執(zhí)行經(jīng)編輯的所述流水線,將執(zhí)行結(jié)果反饋至所述步驟S2,更新所述流程編排以獲得新的流水線。
具體地,所述步驟S1具體包括:獲取流水線環(huán)境中各個(gè)任務(wù)的腳本作為所述流水線任務(wù)模板;基于所述腳本的執(zhí)行變量對所述各個(gè)任務(wù)劃分為不同類型的任務(wù)原子;以及根據(jù)應(yīng)用場景選取至少一個(gè)所述任務(wù)原子來配置所述流水線模板;其中,所述流水線模板具備代碼拉取、任務(wù)構(gòu)建、代碼掃描、自動(dòng)測試功能。
具體地,在所述步驟S2中,所述流程編排包括對所述流水線上的各個(gè)階段的至少一個(gè)任務(wù)原子進(jìn)行可視化編排,根據(jù)業(yè)務(wù)需求選取對應(yīng)的對接工具以執(zhí)行所述各個(gè)階段的至少一個(gè)任務(wù)原子。
具體地,在所述步驟S3中,所述觸發(fā)方式包括手動(dòng)觸發(fā)、定時(shí)觸發(fā)以及gitlab觸發(fā)。
具體地,所述方法采用由平臺層、調(diào)度層、執(zhí)行層構(gòu)成的架構(gòu)來實(shí)現(xiàn),其中:所述平臺層包括數(shù)據(jù)庫、后臺服務(wù)程序、前端頁面;所述調(diào)度層采用Jenkins服務(wù)來實(shí)現(xiàn)調(diào)度;所述執(zhí)行層提供代碼服務(wù)、測試服務(wù)、掃描服務(wù)以及部署服務(wù)。
根據(jù)本公開的第二方面,提供了一種生成流水線的系統(tǒng)。所述系統(tǒng)包括:第一模塊,被配置為利用流水線任務(wù)模板中的任務(wù)原子來配置所述流水線模板;第二模塊,被配置為基于所述流水線模板新建流水線,并通過流程編排來編輯所述流水線;以及第三模塊,被配置為設(shè)置觸發(fā)方式以執(zhí)行經(jīng)編輯的所述流水線,并利用執(zhí)行結(jié)果更新所述流程編排以獲得新的流水線。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中原銀行股份有限公司,未經(jīng)中原銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110479190.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤





