[發明專利]一種軟件包自動化編譯方法在審
| 申請號: | 202011343305.4 | 申請日: | 2020-11-25 |
| 公開(公告)號: | CN112286534A | 公開(公告)日: | 2021-01-29 |
| 發明(設計)人: | 劉星湘;石勇;孫利杰;周強;陳松政;劉文清;楊濤 | 申請(專利權)人: | 湖南麒麟信安科技股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙) 43008 | 代理人: | 劉暢舟 |
| 地址: | 410000 湖南省長*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件包 自動化 編譯 方法 | ||
本發明公開了一種軟件包自動化編譯方法,包括以下步驟:獲取CLINET提供的待編譯SRPM軟件包以及用于計算的YUM源地址段;通過編譯依賴計算程序處理待編譯SRPM軟件包以及YUM源地址段得到每一輪的待編譯SRPM軟件包列表;選取當前輪次待編譯SRPM軟件包列表,依次將SRPM軟件包存儲到GIT、DISTGIT中;遍歷當前輪次待編譯SRPM軟件包列表,依次將SRPM軟件包提交到KOJI編譯;監測KOJI編譯的編譯結果直到當前輪次待編譯SRPM軟件包列表中的SRPM軟件包全部編譯完成;重復上述步驟直到所有待編譯SRPM軟件包編譯完成。本發明能夠實現調整SRPM軟件包編譯順序,以及SRPM存儲GIT、DISTGIT、提交KOJI編譯的過程實現自動化以減輕人力。
技術領域
本發明涉及軟件包編譯方法,尤其涉及一種軟件包自動化編譯方法。
背景技術
在實際使用中,對于SRPM軟件包的代碼存儲以及編譯會涉及到多個不同的組件,如代碼存儲涉及到GIT、DISTGIT,軟件包編譯涉及到KOJI,進行編譯行為涉及到用戶CLIENT等,而使用GIT進行代碼存儲又涉及到對GIT的各種操作,使用KOJI編譯又涉及到編譯的順序問題,等等。
在傳統場景下,當進行大批量的SRPM軟件包編譯時是無法確定SRPM軟件包的編譯依賴順序的,這一點就使得編譯的成功率很低,會花銷一部分的時間用于試錯;另外的,將SRPM軟件包的代碼提交到GIT、DISTGIT進行存儲也是一個繁重的工作。
如圖1所示,用戶CLIENT編譯一個SRPM軟件包需要將SRPM軟件包存儲到GIT、DISTGIT中(步驟1和2),然后提交KOJI編譯(步驟4)。這是編譯一個SRPM軟件包需要進行的步驟,同時用戶CLIENT也不清楚正確的編譯順序。
發明內容
本發明要解決的技術問題就在于:針對現有技術存在的技術問題,本發明提供一種軟件包自動化編譯方法,能夠實現編譯SRPM軟件包前知道每一輪的編譯順序,以及SRPM存儲GIT、DISTGIT、提交KOJI編譯的過程實現自動化以減輕人力。
為解決上述技術問題,本發明提出的技術方案為:
一種軟件包自動化編譯方法,包括以下步驟:
1)獲取CLINET提供的待編譯SRPM軟件包以及用于計算的YUM源地址段;
2)通過編譯依賴計算程序處理待編譯SRPM軟件包以及YUM源地址段得到每一輪的待編譯SRPM軟件包列表;
3)選取當前輪次待編譯SRPM軟件包列表,依次將SRPM軟件包存儲到GIT、DISTGIT中;
4)遍歷當前輪次待編譯SRPM軟件包列表,依次將SRPM軟件包提交到KOJI編譯;
5)監測KOJI編譯的編譯結果直到當前輪次待編譯SRPM軟件包列表中的SRPM軟件包全部編譯完成;
6)返回步驟3)直到所有待編譯SRPM軟件包編譯完成。
進一步的,所述編譯依賴計算程序包括以下步驟:
2.1)讀取YUM源地址段的每一個地址中的RPM軟件包信息,將RPM軟件包信息記錄在Provides表中,所述RPM軟件包信息包括RPM包或者SRPM編譯出的RPM能夠提供的文件、軟件包的信息;
2.2)解析每一個待編譯SRPM軟件包,得到對應的spec文件,并將所有的spec文件寫入第一列表中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南麒麟信安科技股份有限公司,未經湖南麒麟信安科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011343305.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種快速PEPS標定系統
- 下一篇:一種道砟清篩機工作參數監測方法





