[發明專利]一種tcc平臺的CICD系統在審
| 申請號: | 202211320577.1 | 申請日: | 2022-10-26 |
| 公開(公告)號: | CN115733831A | 公開(公告)日: | 2023-03-03 |
| 發明(設計)人: | 周星 | 申請(專利權)人: | 江蘇銀承網絡科技股份有限公司 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06;H04L67/12;H04L47/762 |
| 代理公司: | 滁州創科維知識產權代理事務所(普通合伙) 34167 | 代理人: | 王劍 |
| 地址: | 211899 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 tcc 平臺 cicd 系統 | ||
本發明公開了一種tcc平臺的CICD系統,包括:文件處理模塊,基于下載的前端文件進行本地計劃執行,以將所述前端文件進行解析,得出的解析結果推送至目標服務器;協調模塊,基于獲取的所述解析進行項目提取,并分類推送至所述目標服務器內并存儲于對應目錄內;預警模塊,完成所述對應目錄存儲任務后,自動調用阿里云CDN接口刷新cdn檢測是否存在異常,是,則通過關聯項目進行預警。該發明提供的tcc平臺的CICD系統,前端應用發布后可在Jenkins中配置觸發此服務,提高發布效率,減少人為干預,減少錯誤發生。
技術領域
本發明涉及CICD系統技術領域,具體涉及一種tcc平臺的CICD系統。
背景技術
前端應用在構建發布完成后,一般都需要刷新cdn,conger以保證前端的靜態文件保持最新的版本,而在前端業務代碼實現動靜分離后還需要使用到云端存儲設備,如阿里云oss服務,此時就需上傳對應的前端文件到對應的存儲中,然后再刷新相應的存儲域名下的目錄文件。
發明內容
本發明的目的是提供一種tcc平臺的CICD系統,針對于自動上傳前端文件至存儲中,并自動刷新相應的CDX資源。
為了實現上述目的,本發明提供如下技術方案:一種tcc平臺的CICD系統,包括:
文件處理模塊,基于下載的前端文件進行本地計劃執行,以將所述前端文件進行解析,得出的解析結果推送至目標服務器;
協調模塊,基于獲取的所述解析進行項目提取,并分類推送至所述目標服務器內并存儲于對應目錄內;
預警模塊,完成所述對應目錄存儲任務后,自動調用阿里云CDN接口刷新cdn檢測是否存在異常,是,則通過關聯項目進行預警。
優選的,所述文件處理模塊以Jenkins構建為基礎。
優選的,還包括云端后臺服務模塊,其按照優先級由高到低的順序輪詢所述dn的刷新服務,提取刷新任務,將提取得到的刷新任務配置為由服務節點集群中服務節點執行的節點任務,并將節點任務分配至所述Jenkins架構對應的服務節點;
所述服務節點集群中的服務節點,用于執行從所述云端后臺服務模塊分布的節點任務,完成內容刷新。
優選的,所述本地存儲模塊中在接收到CDN用戶發起的刷新請求后,基于所述Jenkins架構中記錄的該CDN用戶的刷新請求用量,并確定該CDN用戶是否達到預先規定的刷新請求限額、且確定未達到刷新請求限額時,針對所述刷新請求中待刷新內容的URL創建刷新任務。
優選的,所述關聯項目至少包括釘釘軟件,基于互動協議與釘釘新建群內虛擬身份,并將該身份定義為管理者,而本地預警則以群公告形式公布。
優選的,所述本地計劃具體操作步驟如下:
1)、下載的所述前端文件自動載入本地預設的虛擬存儲器內;
2)、以get_data方法下載對應url列表中的文件至本地,返回一個壓縮文件的列表;
3)、以unzip方法接收壓縮文件列表并解壓各個文件,并根據Jenkins構建,自動打包對應的項目進行推送。
優選的,所述步驟3中unzip方法執行前,以彈窗形式形成域名定義列表,設置需求的目標域名項目。
優選的,所述協調模塊對所述前端文件的處理方式是以HandleOSS實例化一個oss實例,再以list_dir方法遞歸遍歷文件內容并調用阿里云oss接口并上傳文件。
在上述技術方案中,本發明提供的一種tcc平臺的CICD系統,具備以下有益效果:以阿里云oss服務作為前端文件存放的地方,方便調用相應的存儲接口,自動化完成存儲和cdn的刷新服務,提高效率,并且減少人為干預的過程,減少出現問題的概率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇銀承網絡科技股份有限公司,未經江蘇銀承網絡科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211320577.1/2.html,轉載請聲明來源鉆瓜專利網。





