【技术实现步骤摘要】
应用开发方法、系统及装置
本申请涉及应用开发
,具体而言,涉及一种应用开发方法、系统及装置。
技术介绍
在进行应用的新版本的开发时,存在多人并行开发同一个应用的情况,一方面,在该情况下,由于单人预发或者单人正式发布会污染预发分支和归档主干分支,容易使得预发和正式环境时产生发布冲突,导致之后的其他开发应用不能直接进行发布。另一方面,对于应用的各个环境的部署需要手动操作,进行需求的沟通、代码的打包和服务器的部署,创建成本高,操作繁琐。此外,对于应用的基础调用的频繁发布和测试版本的部署,导致整个环境的不稳定。针对相关技术中在对同一应用开发上线的过程中,多个版本的变更导致版本冲突的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请提供一种应用开发方法、系统及装置,以解决相关技术中在对同一应用开发上线的过程中,多个版本的变更导致版本冲突的问题。根据本申请的一个方面,提供了一种应用开发方法。该方法包括:基于目标应用的主干分支代码创建开发分支代码,其中,主干分支代码对应目标应用当前投入使用的版本的代码;基于开发分支代码进行应用开发,得到版本更新的目标应用;对版本更新的目 ...
【技术保护点】
1.一种应用开发方法,其特征在于,包括:基于目标应用的主干分支代码创建开发分支代码,其中,所述主干分支代码对应所述目标应用当前投入使用的版本的代码;基于所述开发分支代码进行应用开发,得到版本更新的目标应用;对所述版本更新的目标应用进行发布;将所述版本更新的目标应用的发布代码,与所述目标应用当前投入使用的版本的代码进行合并,得到更新后的主干分支代码。
【技术特征摘要】
1.一种应用开发方法,其特征在于,包括:基于目标应用的主干分支代码创建开发分支代码,其中,所述主干分支代码对应所述目标应用当前投入使用的版本的代码;基于所述开发分支代码进行应用开发,得到版本更新的目标应用;对所述版本更新的目标应用进行发布;将所述版本更新的目标应用的发布代码,与所述目标应用当前投入使用的版本的代码进行合并,得到更新后的主干分支代码。2.根据权利要求1所述的方法,其特征在于,基于所述开发分支代码进行应用开发,得到版本更新的目标应用包括:对所述开发分支代码进行编译打包;并将完成编译打包的代码部署至所述目标应用对应的应用服务器,得到待测试的版本更新的目标应用;在所述待测试的版本更新的目标应用测试通过的情况下,将所述待测试的版本更新的目标应用确定为所述版本更新的目标应用。3.根据权利要求2所述的方法,其特征在于,将所述待测试的版本更新的目标应用确定为所述版本更新的目标应用包括:检测所述主干分支代码是否发生改动;在所述主干分支代码未发生改动的情况下,将所述待测试的版本更新的目标应用作为所述版本更新的目标应用;在所述主干分支代码发生改动的情况下,将所述待测试的版本更新的目标应用的代码与改动的主干分支代码进行合并,得到改动后的开发分支代码,并对所述改动后的开发分支代码重新执行编译打包的步骤。4.根据权利要求1所述的方法,其特征在于,在基于所述开发分支代码进行应用开发,得到版本更新的目标应用之后,所述方法还包括:在检测到申请请求的情况下,检测预发布环境是否存在其他预发布的应用,其中,所述申请请求用于申请预发布所述版本更新的目标应用,所述预发布环境用于模拟所述目标应用投入使用的环境;在所述预发布环境不存在其他预发布的应用的情况下,对所述版本更新的目标应用的代码进行编译打包,并将完成编译打包的代码部署到预发布服务器进行测试。5.根据权利要求1所述的方法,其特征在于,对所述版本更新的目标应用进行发布包括:对所述版本更新的目标应用对...
【专利技术属性】
技术研发人员:夏霖枫,董皇,赵明华,仇俊杰,李锐,郝康生,
申请(专利权)人:杭州火小二科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。