中文字幕无码日韩视频无码三区

一種軟件的編譯方法、裝置及系統的制作方法

文(wen)檔序(xu)號(hao):9417221閱讀:556來源(yuan):國知局
一種軟件的編譯方法、裝置及系統的制作方法
【技術領域】
[0001]本申請涉及計算機技術領域,特別是涉及一種軟件的編譯方法、裝置及系統。
【背景技術】
[0002]目前,為了滿足不同用戶群體對軟件應用的不同需求,例如對軟件界面背景圖片的不同要求、對軟件語言的不同要求等,大部分軟件已逐漸趨向可實現定制化。定制化軟件可拆分為不更改的主代碼和可根據不同需求進行更改的客制化代碼,該客制化代碼如各國語言翻譯字符、鈴聲、圖片等等。
[0003]通常,在開發工程師更改完客制化代碼部分后,需要對該定制化軟件進行重新編譯得到新的軟件版本。然而,現有的編譯方式均依賴人工操作,即分別人工操作編譯主代碼部分和客制化代碼部分,由于開發工程師每次人工操作編譯均需要花費較長時間,導致編譯效率較低。

【發明內容】

[0004]本申請提供一種軟件的編譯方法、裝置及系統,能夠實現編譯的智能化,提高編譯效率。
[0005]本申請第一方面提供一種軟件的編譯方法,包括:第一編譯裝置接收對待編譯軟件的第一類代碼的編譯指令,其中,所述待編譯軟件包括所述第一類代碼和第二類代碼,所述第一類代碼為在所述待編譯軟件的不同版本中不作更新的代碼,所述第二類代碼為可根據所述待編譯軟件的不同版本進行更新的代碼;對所述第一類代碼進行第一編譯,并在滿足預定條件時產生對所述第二類代碼的編譯指令,以觸發第二編譯裝置對所述第二類代碼進行第二編譯;以及,將所述第一編譯得到的所述第一類代碼的鏡像文件上傳至服務器,以及由所述第二編譯裝置將所述第二編譯得到的所述第二類代碼的鏡像文件上傳至服務器。
[0006]其中,所述對所述第一類代碼進行第一編譯,并在滿足預定條件時產生對所述第二類代碼的編譯指令,以觸發第二編譯裝置對所述第二類代碼進行第二編譯的步驟具體為:采用Jenkins集成開發工具對所述待編譯軟件的代碼進行集成,并對所述第一類代碼進行第一編譯;以及,當滿足預定條件時產生對所述第二類代碼的編譯指令,以通過XVNC虛擬遠程桌面控制技術控制所述第二編譯裝置獲得配置參數并根據所述配置參數對所述第二類代碼進行第二編譯。
[0007]其中,所述采用Jenkins集成開發工具對待編譯軟件的代碼進行集成的步驟具體為:采用Jenkins集成開發工具將所述待編譯軟件的當前代碼標記為待編譯版本的里程碑,并集成所述待編譯軟件的所述待編譯版本的里程碑的代碼;所述預定條件為達到在完成將所述待編譯軟件的當前代碼標記為所述待編譯版本的里程碑后的設定時間。
[0008]其中,所述第一編譯裝置和所述第二編譯裝置為同一服務器,或所述第一編譯裝置和所述第二編譯裝置為不同服務器。
[0009]其中,所述待編譯的軟件包括多組第二類代碼,所述在滿足預定條件時產生對所述第二類代碼的編譯指令,以觸發第二編譯裝置對所述第二類代碼進行第二編譯的步驟具體為:對在滿足預定條件時產生對所述多組第二類代碼的編譯指令,以觸發第二編譯裝置分別對所述多組第二類代碼進行第二編譯。
[0010]本申請第二方面提供一種軟件的編譯裝置,包括:接收模塊,用于接收對待編譯軟件的第一類代碼的編譯指令,其中,所述待編譯軟件包括所述第一類代碼和第二類代碼,所述第一類代碼為在所述待編譯軟件的不同版本中不作更新的代碼,所述第二類代碼為可根據所述待編譯軟件的不同版本進行更新的代碼;編譯模塊,用于對所述第一類代碼進行第一編譯;觸發模塊,用于在滿足預定條件時產生對所述第二類代碼的編譯指令,以觸發第二編譯裝置對所述第二類代碼進行第二編譯,并將所述第二編譯得到的所述第二類代碼的鏡像文件上傳至服務器;上傳模塊,用于將所述第一編譯得到的所述第一類代碼的鏡像文件上傳至服務器。
[0011]其中,所述編譯模塊具體用于采用Jenkins集成開發工具對所述待編譯軟件的代碼進行集成,并對所述第一類代碼進行第一編譯;所述觸發模塊具體用于當滿足預定條件時產生對所述第二類代碼的編譯指令,以通過XVNC虛擬遠程桌面控制技術控制所述第二編譯裝置獲得配置參數并根據所述配置參數對所述第二類代碼進行第二編譯。
[0012]其中,所述編譯模塊執行所述采用Jenkins集成開發工具對所述待編譯軟件的代碼進行集成的步驟包括:采用Jenkins集成開發工具將所述待編譯軟件的當前代碼標記為待編譯版本的里程碑,并集成所述待編譯軟件的所述待編譯版本的里程碑的代碼;所述預定條件為達到在完成將所述待編譯軟件的當前代碼標記為所述待編譯版本的里程碑后的設定時間。
[0013]其中,所述第一編譯裝置為服務器。
[0014]本申請第三方面提供一種軟件的編譯系統,包括相互連接的第一編譯裝置和第二編譯裝置,其中,所述第一編譯裝置為上面所述的軟件的編譯裝置;所述第二編譯裝置用于對待編譯軟件的第二類代碼進行第二編譯,并將所述第二編譯得到的所述第二類代碼的鏡像文件上傳至服務器。
[0015]上述方案中,第一編譯裝置在接收到對待編譯軟件的第一類代碼的編譯指令時,執行對該第一類代碼的第一編譯,并在滿足預定條件時產生第二類代碼的編譯指令以觸發第二編譯裝置對第二類代碼的第二編譯,使得第一類代碼和第二類代碼的編譯智能化關聯啟動,實現了對待編譯軟件的智能化編譯,而無需分別人工操作編譯第一、第二類代碼,故提高了編譯效率,且節省了人力成本。
【附圖說明】
[0016]圖1是本申請軟件的編譯方法一實施方式的流程圖;
[0017]圖2是本申請軟件的編譯方法另一實施方式的流程圖;
[0018]圖3是本申請軟件的編譯裝置一實施方式的結構示意圖;
[0019]圖4是本申請軟件的編譯系統一實施方式的結構示意圖。
【具體實施方式】
[0020]以下描述中,為了說明而不是為了限定,提出了諸如特定系統結構、接口、技術之類的具體細節,以便透徹理解本申請。然而,本領域的技術人員應當清楚,在沒有這些具體細節的其它實施方式中也可以實現本申請。在其它情況中,省略對眾所周知的裝置、電路以及方法的詳細說明,以免不必要的細節妨礙本申請的描述。
[0021]請參閱圖1,圖1是本申請軟件的編譯方法一實施方式的流程圖。本實施方式中,所述方法包括:
[0022]Sll:第一編譯裝置接收對待編譯軟件的第一類代碼的編譯指令。
[0023]其中,該待編譯軟件包括該第一類代碼和第二類代碼,該第一類代碼為在該待編譯軟件的不同版本中不作更新的代碼,該第二類代碼為可根據該待編譯軟件的不同版本進行更新的代碼。該第一類代碼例如為該待編譯軟件的計算機程序部分,該第二類代碼例如為該待編譯軟件的資源部分,如各國語言翻譯字符、鈴聲、圖片等,針對不同的第二類代碼,可編譯生成不同的軟件版本。
[0024]在完成待編譯軟件的某一版本開發后,需要將該待編譯軟件的第一類代碼和第二類代碼進行編譯。具體,開發人員向第一編譯裝置輸入對該第一類代碼的編譯指令,以指示該第一編譯裝置開始進行對該軟件的編譯。
[0025]S12:第一編譯裝置對所述第一類代碼進行第一編譯,并在滿足預定條件時產生對所述第二類代碼的編譯指令,以觸發第二編譯裝置對所述第二類代碼進行第二編譯。
當前第1頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1