常用鲲鹏应用发布流程

网友投稿 619 2022-05-29

应用与发布

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小时内删除侵权内容。

上一篇:《Word/Excel/PPT 2019完全自学教程 : 视频讲解版 》 —3.2.5 裁剪图片
下一篇:HTML介绍
相关文章