一种多平台应用编译及版本管理方法技术

技术编号:39667522 阅读:8 留言:0更新日期:2023-12-11 18:31
本发明专利技术提供的一种多平台应用编译及版本管理方法,所述管理方法包括:步骤

【技术实现步骤摘要】
一种多平台应用编译及版本管理方法


[0001]本专利技术涉及互联网领域,尤其涉及一种多平台应用编译及版本管理方法


技术介绍

[0002]现在互联网手机应用多是一个应用要对应开发多个应用平台,如
Android、iOS
等,但开发
Android、iOS
应用的源码都是分开管理,无法保证功能一致

[0003]Flutter
是谷歌的移动
UI
框架,可以快速的同时在
iOS

Android
上构建高质量的原生用户界面

本专利技术将会详细介绍在使用
Flutter
框架的基础上,同时管理多平台应用源码的配置管理和持续集成方法

[0004]代码管理在软件工程中是一个非常重要的环节,它不仅可以用于项目管理

分支管理

权限管理,还可以方便我们对代码进行回溯,对项目工作量进行统计等

当前所有的软件公司都会用配置管理工具对代码进行管理

且对每一次的发布进行记录

[0005]多平台应用源码独立管理,可能导致
[0006]1.
开发进度不一致,不同平台应用功能不同步,且不易追踪查看
[0007]2.
不同平台应用编译打包版本无法对应
[0008]3.
很难同时重构某一次的所有应用平台的历史版本

>
技术实现思路

[0009]鉴于上述问题,提出了本专利技术以便提供克服上述问题或者至少部分地解决上述问题的一种多平台应用编译及版本管理方法

[0010]根据本专利技术的一个方面,提供了一种多平台应用编译及版本管理方法,所述管理方法包括:
[0011]步骤
S1
:用户输入分支名或版本号;
[0012]步骤
S2
:下载代码;
[0013]步骤
S3
:创建版本号文件;
[0014]步骤
S4
:查找上一次构建的配置文件;
[0015]步骤
S5
:与上次发布对比生成版本代码变更日志;
[0016]步骤
S6
:对所支持的各平台应用代码进行分布式并行代码编译打包

[0017]可选的,所述步骤
S2
:下载代码具体包括:
[0018]若输入的是代码分支名,下载该分支最新代码准备进行构建;
[0019]若输入的是历史版本号,下载对应版本号的代码版本准备进行构建

[0020]可选的,所述步骤
S3
:创建版本号文件具体包括:
[0021]创建一个版本号文件,把分支最新版本的代码版本号写入文件,用于对本次编译代码的记录,也为重构提供了数据输入

[0022]可选的,所述步骤
S4
:查找上一次构建的配置文件具体包括:
[0023]按项目和分支查询再按时间进行排序,查找到最近一次成功构建的版本号待用

[0024]可选的,所述步骤
S5
:与上次发布对比生成版本代码变更日志具体包括:
[0025]分别读取两个输入的版本号文件的值,用不同的对象记录值;
[0026]比较版本号,若两个版本号一致,说明代码无变更,直接退出结束整个编译打包流程,并发送邮件告知代码无变更,无需编译打包;
[0027]若版本号不一致,运用版本控制工具列出当前版本与上次发布版本所有增加

删除

变更的代码修改记录,并将日志写入文件中

[0028]可选的,所述步骤
S6
:对所支持的各平台应用代码进行分布式并行代码编译打包具体包括:
[0029]对所支持的各平台应用代码进行分布式并行代码编译打包,完成后若有任一平台应用构建失败,则发送构建失败邮件,并结束整个流程;
[0030]若所有平台应用构建全部成功,依据命名规范将所有生产的应用包重新命名,其中包含版本号,并发布输出到共享
FTP
中;
[0031]最后发布构建成功邮件,并结束整个流程

[0032]本专利技术提供的一种多平台应用编译及版本管理方法,所述管理方法包括:步骤
S1
:用户输入分支名或版本号;步骤
S2
:下载代码;步骤
S3
:创建版本号文件;步骤
S4
:查找上一次构建的配置文件;步骤
S5
:与上次发布对比生成版本代码变更日志;步骤
S6
:对所支持的各平台应用代码进行分布式并行代码编译打包

采用记录版本号到文件的方式,保存本次构建版本的信息,为重构历史版本提供支持

[0033]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的

特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式

附图说明
[0034]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图

[0035]图1为本专利技术实施例提供的一种多平台应用编译及版本管理方法的流程图

具体实施方式
[0036]下面将参照附图更详细地描述本公开的示例性实施例

虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制

相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员

[0037]本专利技术的说明书实施例和权利要求书及附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元

[0038]下面结合附图和实施例,对本专利技术的技术方案做进一步的详细描述

[0039]如图1所示,一种多平台应用编译及版本管理方法,所述管理方法包括:
[0040]定义版本号:版本控制工具
Git

Svn
中唯一标识当前代码版本的字符串
[0041]首先本专利技术改变传统的不同应用平台独立进行代码管理的方式,建立统一代码库集中管理,架构上采用
flutter。
[0042]其次提供编译打包工具,进行自动化的多平台应用统一编译打包,对于编本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种多平台应用编译及版本管理方法,其特征在于,所述管理方法包括:步骤
S1
:用户输入分支名或版本号;步骤
S2
:下载代码;步骤
S3
:创建版本号文件;步骤
S4
:查找上一次构建的配置文件;步骤
S5
:与上次发布对比生成版本代码变更日志;步骤
S6
:对所支持的各平台应用代码进行分布式并行代码编译打包
。2.
根据权利要求1所述的一种多平台应用编译及版本管理方法,其特征在于,所述步骤
S2
:下载代码具体包括:若输入的是代码分支名,下载该分支最新代码准备进行构建;若输入的是历史版本号,下载对应版本号的代码版本准备进行构建
。3.
根据权利要求1所述的一种多平台应用编译及版本管理方法,其特征在于,所述步骤
S3
:创建版本号文件具体包括:创建一个版本号文件,把分支最新版本的代码版本号写入文件,用于对本次编译代码的记录,也为重构提供了数据输入
。4.
根据权利要求1所述的一种多平台应用编译及版本管理方法,其特征在于,所述步骤
S4
...

【专利技术属性】
技术研发人员:张思路
申请(专利权)人:北京首汽智行科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1