常用的鯤鵬應用發布流程
應用與發布
1、應用
應用軟件(互聯網軟件,辦公室軟件等)
系統軟件(os,中間件等)
2、發布
決定發布的內容(特定子版本應用系統,配置文件,幫助文檔,安裝手冊,用戶手冊等)編寫Release note,落實包裝等發布相關事宜并實施發布。
應用發布流程介紹
應用開發
按照需求,選擇開發語言及開發環境進行開發
如在鯤鵬平臺使用c語言開發一個應用
應用打包
根據開發語言及需求進行應用程序的打包
如c語言一般使用rpm打包、JAVA使用jar命令打包等。
配套文檔編寫
應用發布前對配套文檔的制作,如版本說明、使用說明、功能說明等
應用發布
選擇合適的途徑和平臺進行發
注:
我們知道編程語言分為編譯型語言和解釋型語言,C/C++、Go語言就是典型的編譯型語言。編譯型語言開發的程序從x86平臺遷移到鯤鵬處理器上,需要進行重新編譯。下面重點對C/C++這種編譯型語言進行講解,首先以一個簡單例子來看下從源碼到可執行程序的過程。
一份C/C++源碼首先會經過編譯器的預處理生成預編譯文件,這一步主要處理以#開始的預編譯指令,包括一些定義的編譯宏等;接著由編譯器對預編譯文件進一步處理生成匯編代碼,匯編代碼由一些列匯編指令組成,這些匯編指令依賴機器屬性生成;匯編代碼在匯編器的編譯下進一步翻譯成機器可以執行的機器指令--目標文件;最后一步是進行鏈接操作,由于示例比較簡單,并不涉及到一些自定義的外部依賴庫( .so或.a),鏈接操作只是鏈接了默認的一些系統庫生成了最終的可執行程序test.
Java/python等屬于解釋型語言擁有良好的跨平臺性。除了平臺上調用so庫以外,so庫強依賴平臺性。
虛擬機屏蔽了差異
開發語言的不同導致擁有自己的一套打包工具。
對于打包rpm的內容上來講,原則上對編譯型語言以及解釋型語言都可以打包成rpm包。
對于實際的生產環境當中,rpm打包對于編譯型語言上使用,是一種古老的打包方式。
對于解釋型語言,可以打成rpm包,但有自己打包的規則,在實踐的生產過程中更為通用。
主流開發語言常用應用打包工具和方法
一、c語言
工具: rpmbulid
方法:使用rpmbulid命令把編寫好SPEC文件進行構建打包
輸出: rpm包
二、JAVA
工具: Maven工具,Jar命令
方法:配置pom.xml文件,使用mvn package打包。
輸出: jar文件
三、 Python
工具:原生庫distutils,擴展庫setuptools等。
方法:使用庫編寫打包腳本,使用命令打包。
輸出: tar.gz文件
應用發布的三種途徑
1、私有倉庫
公司自建私有倉庫,發布鏡像到公司的倉庫中。
2、開源社區
開源社區,發布帖子文檔和說明發布包的使用。鯤鵬有自己強大的社區可以發布帖子以及文檔發布包使用說明等。
3、開源組織
開源組織,維持鏡像倉庫需要發布自己鏡像,需管理員同意后發布。對于鯤鵬開源組織的倉庫暫時還處于優化當中。
Linux 鯤鵬
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。