CN111142884A - 小程序的版本部署方法、装置、电子设备及存储介质 - Google Patents
小程序的版本部署方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111142884A CN111142884A CN201911274244.8A CN201911274244A CN111142884A CN 111142884 A CN111142884 A CN 111142884A CN 201911274244 A CN201911274244 A CN 201911274244A CN 111142884 A CN111142884 A CN 111142884A
- Authority
- CN
- China
- Prior art keywords
- applet
- code
- version deployment
- version
- branch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000011161 development Methods 0.000 claims abstract description 22
- 230000006835 compression Effects 0.000 claims abstract description 17
- 238000007906 compression Methods 0.000 claims abstract description 17
- 230000006837 decompression Effects 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 4
- 238000012360 testing method Methods 0.000 abstract description 5
- 230000003993 interaction Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 15
- 238000007726 management method Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开关于一种小程序的版本部署方法、装置、电子设备及存储介质,包括:接收平台客户端发送的小程序的版本部署请求,版本部署请求携带小程序的下载地址;根据下载地址,下载对应的分支代码压缩包;对分支代码压缩包进行解压,获取实际编译代码;通过调用预先设置的接口,指示部署在服务端中的开发者工具获取实际编译代码,并根据实际编译代码对小程序进行部署。一方面,通过平台客户端与开发者工具交互,代替人工操作小程序的开发者工具,可以有效减少开发测试的时间成本;另一方面,通过在平台客户端集成一个面向分支代码的自动化流程,可以有效降低版本部署误操作的风险。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及一种小程序的版本部署方法、装置、电子设备及存储介质。
背景技术
从小程序内测到如今,小程序用时间和事件证明了自己的变革和价值,其开发规则和开发生态更加完善。
目前,由于小程序受开发生态和开发环境的限制,小程序的开发及发布等流程强依赖开发者本地的开发者工具,尤其测试和发布流程,都需要开发者通过开发者工具在本地手动进行构建、提交代码等操作。例如,当需要上传体验版小程序时,通常需要:(1)本地编译好代码;(2)打开本地安装的开发者工具,在开发者工具中打开所编译的项目;(3)触发上传指令;(4)输入相关的版本号等信息;(5)触发完成指令,完成体验版发布。然而,相关技术中每一次发布都需要开发者手动操作一遍,存在时间成本过高的问题。
发明内容
本公开提供一种小程序的版本部署方法、装置、电子设备及存储介质,以至少解决相关技术中部署小程序的时间成本过高的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种小程序的版本部署方法,应用于服务端,包括:
接收平台客户端发送的小程序的版本部署请求,版本部署请求携带小程序的下载地址;
根据下载地址,下载对应的分支代码压缩包;
对分支代码压缩包进行解压,获取实际编译代码;
通过调用预先设置的接口,指示部署在服务端中的开发者工具获取实际编译代码,并根据实际编译代码对小程序进行部署。
在其中一个实施例中,接收平台客户端发送的小程序的版本部署请求步骤之前,还包括:
在平台客户端的启动过程中,获取小程序的分支提交信息;
将分支提交信息发送至平台客户端的页面进行显示;
获取对小程序进行编译生成的已编译文件,已编译文件包括下载地址,分支提交信息和已编译文件具有关联关系。
在其中一个实施例中,版本部署请求携带的下载地址是与选择的分支提交信息关联的已编译文件中的下载地址。
在其中一个实施例中,版本部署请求为开发预览版部署请求;通过调用预先设置的接口,指示部署在服务端中的开发者工具获取实际编译代码,并根据实际编译代码对小程序进行部署步骤,包括:
通过调用预览接口,指示开发者工具预览实际编译代码,生成二维码字符串;
获取开发者工具返回的二维码字符串;
将二维码字符串发送至平台客户端的页面上进行显示对应的二维码。
在其中一个实施例中,版本部署请求为体验版部署请求,体验版部署请求还携带所述小程序的版本信息;通过调用预先设置的接口,指示部署在服务端中的开发者工具获取实际编译代码,并根据实际编译代码对小程序进行部署步骤,包括:
通过调用上传接口,指示开发者工具获取实际编译代码,并将实际编译代码进行上传,完成与版本信息对应的体验版小程序的部署。
根据本公开实施例的第二方面,提供一种小程序的版本部署装置,包括:
接收模块,被配置为执行接收平台客户端发送的小程序的版本部署请求,版本部署请求携带小程序的下载地址;
下载模块,被配置为执行根据下载地址,下载对应的分支代码压缩包;
解压模块,被配置为执行对分支代码压缩包进行解压,获取实际编译代码;
接口调用模块,被配置为执行通过调用预先设置的接口,指示部署在服务端中的开发者工具获取实际编译代码,并根据实际编译代码对小程序进行部署。
在其中一个实施例中,所述装置还包括:
获取模块,被配置为执行在平台客户端的启动过程中,获取小程序的分支提交信息;
发送模块,被配置为执行将分支提交信息发送至平台客户端的页面进行显示;
获取模块还被配置为执行获取小程序的已编译文件,已编译文件包括下载地址,分支提交信息和已编译文件具有关联关系。
在其中一个实施例中,版本部署请求为开发预览版部署请求;接口调用模块,被配置为执行通过调用预览接口,指示开发者工具预览实际编译代码,生成二维码字符串;
获取模块,还被配置为执行获取开发者工具返回的二维码字符串;
发送模块,还被配置为执行将二维码字符串发送至平台客户端的页面上进行显示对应的二维码。
在其中一个实施例中,版本部署请求为体验版部署请求;接口调用模块,还被配置为执行通通过调用上传接口,指示开发者工具获取实际编译代码,并将实际编译代码进行上传,完成与版本信息对应的体验版小程序的部署。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现上述第一方面任一所述的小程序的版本部署方法。
根据本公开实施例的第四方面,提供一种存储介质,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面任一所述的小程序的版本部署方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品在处理器上被执行时,实现上述第一方面任一所述的小程序的版本部署方法的步骤。
本公开的实施例提供的技术方案至少带来以下有益效果:
通过根据平台客户端发送的版本部署请求中携带的下载地址下载对应的分支代码压缩包,并解压获取实际编译代码;调用预先设置的接口,指示部署在服务端中的开发者工具获取实际编译代码,使开发者工具根据实际编译代码对小程序进行部署。一方面,通过平台客户端与开发者工具交互,代替人工操作小程序的开发者工具,可以有效减少开发测试的时间成本;另一方面,通过在平台客户端集成一个面向分支代码的自动化流程,可以有效降低版本部署误操作的风险。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种小程序的版本部署方法的应用环境图;
图2是根据一示例性实施例示出的一种小程序的版本部署方法的流程图;
图3是根据一示例性实施例示出的一种获取分支提交信息和已编译文件的流程图;
图3a是根据一示例性实施例示出的在平台客户端页面上显示分支提交信息的示意图;
图4是根据一示例性实施例示出的一种开发预览版小程序的版本部署的流程图;
图4a是根据一示例性实施例示出的在平台客户端页面上显示开发预览版二维码的示意图;
图5是根据一示例性实施例示出的一种小程序的版本部署方法的流程图;
图6是根据一示例性实施例示出的一种小程序的版本部署装置的框图;
图7是根据一示例性实施例示出的一种装置的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本公开提供的小程序的版本部署方法,可以应用于如图1所示的应用环境中。该应用环境包括平台客户端110和服务端120。平台客户端110通过网络与服务端120进行通信。服务端120中部署有开发者工具。服务端110可以是采用node.js、java等编程语言搭建,用于接收平台客户端110发出的操作请求,并在相应的情况对服务端110上的开发者工具进行操作。具体地,服务端120接收平台客户端110发送的小程序的版本部署请求,版本部署请求携带小程序的下载地址;服务端120根据下载地址下载对应的分支代码压缩包;服务端120对分支代码压缩包进行解压,获取实际编译代码;通过调用预先设置的接口,指示部署在服务端120中的开发者工具获取实际编译代码,并根据实际编译代码对小程序进行部署。其中,平台客户端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务端120可以用独立的服务器或者多个服务器组成的服务器集群来实现。
图2是根据一示例性实施例示出的一种小程序的版本部署方法的流程图,如图1所示,小程序的版本部署方法应用于图1中的服务端120,包括以下步骤:
在步骤S100中,接收平台客户端发送的小程序的版本部署请求,版本部署请求携带小程序的下载地址。
在步骤S200中,根据下载地址,下载对应的分支代码压缩包。
其中,下载地址用于使服务端能够获取需要部署的分支代码压缩包。具体地,下载地址可以是用户输入的,或者浏览指定地址获取的,或者是根据提交分支代码时的产生的commit ID(提交标识)等信息关联查找到的,在此不做限定。版本部署请求可以是用户通过平台客户端触发的,例如,点击显示在平台客户端上的虚拟按钮。平台客户端接收到版本部署请求后,将版本部署请求发送至服务端,使得服务端可以根据版本部署请求中的下载地址,下载需要进行版本部署的小程序的分支代码压缩包。下载分支代码压缩包可以但不限于是通过IO(输入输出)流进行操作。
在步骤S300中,对分支代码压缩包进行解压,获取实际编译代码。
其中,实际编译代码可以是指实际的可执行代码。具体地,由于下载得到的分支代码压缩包不能被直接用于执行,因此,服务端需要对分支代码压缩包进行解压,获取实际可执行的分支代码。解压方式可以但不限于是通过IO流进行解压。
在步骤S400中,通过调用预先设置的接口,指示部署在服务端中的开发者工具获取实际编译代码,并根据实际编译代码对小程序进行部署。
在本实施例中,开发者工具可以预先被设置打开服务端口。通过打开服务端口,可以调用开发者工具的命令行或者HTTP服务等接口,从而通过命令行或者HTTP请求等形式,将平台客户端上的操作转化为通过服务端打开开发者工具、打开项目、进行登录、预览和上传等操作。具体地,服务端在解压获取实际编译代码后,可以向部署在服务端上的开发者工具发出相关命令行或者HTTP请求,通过调用相应的接口指示开发者工具对小程序进行相应操作。例如,服务端接收到的请求为预览请求,那么服务端可以通过调用预览接口,指示开发者工具进行预览实际编译代码等操作;接收到的请求为上传请求,那么服务端可以通过调用上传接口,指示开发者工具将实际编译代码进行上传,在此不讲做进一步说明。
图3是根据一示例性实施例示出的一种获取分支提交信息和已编译文件的流程图。如图3所示,包括以下步骤:
在步骤S302中,在平台客户端的启动过程中,获取小程序的分支提交信息。
在步骤S304中,将分支提交信息发送至平台客户端的页面进行显示。
其中,平台客户端的启动过程可以是指打开或者登陆平台的过程。分支提交信息可以是指该小程序的历史git merge request(合并请求)记录。Git是一个开源的分布式版本控制***,可以有效、高速地处理从很小到非常大的项目版本管理。具体地,服务端在平台客户端的启动过程中,可以进行初始化操作。初始化操作的第一方面,可通过GitLab(是一个用于仓库管理***的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务)接口获取小程序的分支提交信息。服务端在获取到小程序的历史分支提交信息后,可以将分支提交信息发送至平台客户端,在平台客户端的页面上进行显示。如图3a所示,为一示例性实施例中,在平台客户端页面上显示分支提交信息的示意图。
在步骤S306中,获取小程序的已编译文件,已编译文件包括下载地址,分支提交信息和已编译文件具有关联关系。
其中,已编译文件可以是指分支某次提交对应的产出信息。具体地,服务端初始化的第二方面,可以通过预设的接口(该预设的接口可以根据实际需求进行设置)获取每次分支提交时的产出信息,其中,产出信息还可以包括在提交分支代码时产生的“commit-id,提交标识”。在每次使用git提交分支代码时,都可以生成一个commit-id,commit-id可以由一个40位的哈希值构成。通过该commit-id可以将初始化的第一方面获取到的分支提交信息,和第二方面获取的分支的产出信息相关联。
在上述实施例中,通过使服务端在初始化过程中分别从GitLab接口,以及根据实际需求定义的预设接口获取到准确的分支提交信息和对应的分支已编译文件,使得小程序的版本不会耦合开发者本地的编译结果,从而避免因为开发者的失误操作导致一些没有同步到git上的代码被发布出去,保证了小程序版本部署的准确性。
在一示例性实施例中,版本部署请求携带的下载地址是与选择的分支提交信息关联的已编译文件中的下载地址。
具体地,继续如图3a所示,服务端可以将所获取的历史多个分支提交信息(对应图3a中的产出版本)发送至平台客户端进行显示。所获取的分支提交信息可以是该小程序对应的所有的历史提交信息,也可以是预设数量(例如100个)、或者预设时间段(例如1个月内)的提交信息,在此不做限定。用户可以通过平台客户端选择需要进行部署的分支提交信息,例如,通过平台客户端的下拉菜单进行选择。在选择相应的分支提信息后,平台客户端获取到的版本部署请求将携带与该被选择的分支提交信息对应的下载地址。在本实施例中,通过将面向分支编译的多个历史分支提交信息显示在平台客户端页面上,可以使用户能够根据实际需求回滚任意的历史版本,从而便于用户自由的选择和控制需要使用的分支提交版本。
图4是根据一示例性实施例示出的一种开发预览版小程序的版本部署的流程图。如图4所示,通过调用预先设置的接口,指示部署在服务端中的开发者工具获取所述实际编译代码,并根据所述实际编译代码对所述小程序进行部署,包括以下步骤:
在步骤S410中,通过调用预览接口,指示开发者工具预览实际编译代码,生成二维码字符串。
具体地,开发预览版小程序可以被用于内部测试。在相关技术中,当需要使用开发预览版小程序时,通常需要开发者使用开发者工具手动上传实际编译代码,触发开发者工具中的上传开发预览版指令,指示开发者工具生成一个测试用的二维码。通常,该二维码具有一定的是时效性(例如20分钟有效),因此,相关技术中部署开发预览版小程序给开发者带来了很多额外的工作量。本实施例中,当服务器获取的版本部署请求为开发预览版的版本部署请求时,服务端在解压获取实际编译代码后,可以通过调用命令行或者HTTP服务接口等方式,自动通过命令行或则HTTP请求等方式向开发者工具发出一个“预览请求”,指示开发者工具通过预览接口预览该实际编译代码。
在步骤S420中,获取开发者工具返回的二维码字符串。
在步骤S430中,将二维码字符串发送至平台客户端的页面上进行显示对应的二维码。
具体地,开发者工具在获取到服务端发出的命令行或者HTTP请求后,可以通过预览接口预览该实际编译代码,生成相应的二维码,该二维码的格式可以是base64字符串、图片等。开发者工具将生成的二维码发送至服务端。服务端在接收到二维码后,将该二维码返回至平台客户端的页面上进行显示。如图4a所示,为一示例性实施例中在平台客户端页面上显示开发预览版的二维码的示意图。
在上述实施例中,当开发者提交分支代码后,测试人员可以自行选择其开发分支的已编译文件进行开发预览版的发布,无需与开发者沟通获取二维码。开发者也不需要不间断的为测试人员执行编译操作和提供二维码,从而为开发者和测试人员节省了巨大的时间成本和沟通成本。
在一示例性实施例中,版本部署请求为体验版部署请求,体验版部署请求还携带小程序的版本信息;通过调用预先设置的接口,指示部署在服务端中的开发者工具获取实际编译代码,并根据实际编译代码对小程序进行部署,包括:通过调用上传接口,指示开发者工具获取实际编译代码,并将实际编译代码进行上传,完成与版本信息对应的体验版小程序的部署。
具体地,当服务器获取的版本部署请求为体验版的版本部署请求时,服务端在解压获取实际编译代码后,可以通过调用命令行或者HTTP服务接口等方式,自动通过命令行或则HTTP请求等方式向开发者工具发出一个“上传请求”,指示开发者工具获取实际编译代码,并将实际编译代码上传至母程序所在后台或者服务器中,从而完成小程序体验版的部署。其中,母程序是指供小程序运行的应用程序,例如即时通讯应用程序、移动支付程序等。母程序可以通过加载小程序代码的方式,对小程序的页面进行显示。进一步地,在本实施例中,在部署体验版小程序的时候,用户还可以通过平台客户端的页面输入需要部署的小程序的版本信息,该版本信息包括版本号以及对应的版本描述,便于体验人员能够获知所体验的小程序的具体信息。
图5是根据一示例性实施例示出的一种小程序的版本部署方法。如图5所示,包括以下步骤:
在步骤501中,对部署在服务端中的开发者工具进行设置,打开开发者工具的服务端口。
在步骤502中,搭建服务端。可以采用node.js,java等编程语言搭建服务端。
在步骤503中,平台客户端启动。
在步骤504中,在平台客户端的启动过程中,服务端进行初始化操作。
具体地,初始化操作包括两方面。第一方面,获取小程序的分支提交信息。可以通过gitlab接口获取历史提交的多次分支提交信息。第二方便,获取小程序的历史已编译文件,已编译文件包括所述下载地址,分支提交信息和已编译文件可以通过在提交分支代码时生成的commit-id进行关联。
在步骤505中,服务端将分支提交信息发送至平台客户端的页面进行显示。
在步骤506中,用户触发选择分支代码的分支提交信息。
在步骤507中,平台客户端获取用户触发的小程序的开发预览版的版本部署请求。版本部署请求携带的下载地址是与选择的分支提交信息关联的已编译文件中的下载地址。
在步骤508中,服务端接收平台客户端发送的开发预览版的版本部署请求。
在步骤509中,服务端根据所选择的分支提交信息和对应的下载地址,下载对应的分支代码压缩包。
在步骤510中,服务端对分支代码压缩包进行解压,获取实际编译代码。
在步骤511中,服务端向开发者工具发送预览请求,调用开发者工具的预览接口。
在步骤512中,开发者工具根据预览请求,获取实际编译代码,生成对应的二维码。
在步骤513中,开发者工具将二维码发送至服务端。
在步骤514中,服务端将二维码发送至平台客户端的页面上进行显示。
在步骤515中,平台客户端获取小程序的体验版的版本部署请求。版本部署请求中还携带小程序的版本信息和下载地址。
在步骤516中,服务端接收平台客户端发送的体验版的版本部署请求。服务端可以重复步骤509和510,获取实际编译代码。
在步骤517中,服务端向开发者工具发送上传体验版请求,调用开发者工具的上传接口。
在步骤518中,开发者工具根据上传体验版请求,将获取的实际编译代码进行上传,完成与版本信息对应的体验版小程序的部署。
图6是根据一示例性实施例示出的一种小程序的版本部署装置框图。参照图6,该装置包括接收模块601下载模块602、解压模块603和接口调用模块604。
该接收模块601被配置为执行接收平台客户端发送的小程序的版本部署请求,版本部署请求携带小程序的下载地址;
该下载模块602被配置为执行根据下载地址,下载对应的分支代码压缩包;
该解压模块603被配置为执行对分支代码压缩包进行解压,获取实际编译代码;
该接口调用模块604被配置为执行通过调用预先设置的接口,指示部署在服务端中的开发者工具获取实际编译代码,并根据实际编译代码对小程序进行部署。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图7是根据一示例性实施例示出的一种用于小程序的版本部署的装置700的框图。例如,装置700可以被提供为一服务器。参照图7,装置700包括处理组件722,其进一步包括一个或多个处理器,以及由存储器732所代表的存储器资源,用于存储可由处理组件722的执行的指令,例如应用程序。存储器732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件722被配置为执行指令,以执行上述小程序的版本部署方法。
装置700还可以包括一个电源组件726被配置为执行装置700的电源管理,一个有线或无线网络接口750被配置为将装置700连接到网络,和一个输入输出(I/O)接口758。装置700可以操作基于存储在存储器732的操作***,例如Windows ServerTM、Mac OS XTM、UnixTM、LinuxTM、FreeBSDTM或类似。
在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器732,上述指令可由装置700的处理器执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种小程序的版本部署方法,应用于服务端,其特征在于,包括:
接收平台客户端发送的小程序的版本部署请求,所述版本部署请求携带所述小程序的下载地址;
根据所述下载地址,下载对应的分支代码压缩包;
对所述分支代码压缩包进行解压,获取实际编译代码;
通过调用预先设置的接口,指示部署在服务端中的开发者工具获取所述实际编译代码,并根据所述实际编译代码对所述小程序进行部署。
2.根据权利要求1所述的小程序的版本部署方法,其特征在于,所述接收平台客户端发送的小程序的版本部署请求步骤之前,还包括:
在所述平台客户端的启动过程中,获取所述小程序的分支提交信息;
将所述分支提交信息发送至所述平台客户端的页面进行显示;
获取对所述小程序进行编译生成的已编译文件,所述已编译文件包括所述下载地址,所述分支提交信息和所述已编译文件具有关联关系。
3.根据权利要求2所述的小程序的版本部署方法,其特征在于,所述版本部署请求携带的下载地址是与选择的分支提交信息关联的已编译文件中的下载地址。
4.根据权利要求1所述的小程序的版本部署方法,其特征在于,所述版本部署请求为开发预览版部署请求;所述通过调用预先设置的接口,指示部署在服务端中的开发者工具获取所述实际编译代码,并根据所述实际编译代码对所述小程序进行部署步骤,包括:
通过调用预览接口,指示所述开发者工具预览所述实际编译代码,生成二维码字符串;
获取所述开发者工具返回的所述二维码字符串;
将所述二维码字符串发送至所述平台客户端的页面上进行显示对应的二维码。
5.根据权利要求1所述的小程序的版本部署方法,其特征在于,所述版本部署请求为体验版部署请求,所述体验版部署请求还携带所述小程序的版本信息;所述通过调用预先设置的接口,指示部署在服务端中的开发者工具获取所述实际编译代码,并根据所述实际编译代码对所述小程序进行部署步骤,包括:
通过调用上传接口,指示所述开发者工具获取所述实际编译代码,并将所述实际编译代码进行上传,完成与所述版本信息对应的体验版小程序的部署。
6.一种小程序的版本部署装置,其特征在于,包括:
接收模块,被配置为执行接收平台客户端发送的小程序的版本部署请求,所述版本部署请求携带所述小程序的下载地址;
下载模块,被配置为执行根据所述下载地址,下载对应的分支代码压缩包;
解压模块,被配置为执行对所述分支代码压缩包进行解压,获取实际编译代码;
接口调用模块,被配置为执行通过调用预先设置的接口,指示部署在服务端中的开发者工具获取所述实际编译代码,并根据所述实际编译代码对所述小程序进行部署。
7.根据权利要求6所述的小程序的版本部署装置,其特征在于,所述装置还包括:
获取模块,被配置为执行在所述平台客户端的启动过程中,获取所述小程序的分支提交信息;
发送模块,被配置为执行将所述分支提交信息发送至所述平台客户端的页面进行显示;
所述获取模块还被配置为执行获取对所述小程序进行编译生成的已编译文件,所述已编译文件包括所述下载地址,所述分支提交信息和所述已编译文件具有关联关系。
8.根据权利要求7所述的小程序的版本部署装置,其特征在于,所述版本部署请求携带的下载地址是与选择的分支提交信息关联的已编译文件中的下载地址。
9.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至5中任一项所述的小程序的版本部署方法。
10.一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至5中任一项所述的小程序的版本部署方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911274244.8A CN111142884B (zh) | 2019-12-12 | 2019-12-12 | 小程序的版本部署方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911274244.8A CN111142884B (zh) | 2019-12-12 | 2019-12-12 | 小程序的版本部署方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111142884A true CN111142884A (zh) | 2020-05-12 |
CN111142884B CN111142884B (zh) | 2024-03-26 |
Family
ID=70518044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911274244.8A Active CN111142884B (zh) | 2019-12-12 | 2019-12-12 | 小程序的版本部署方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111142884B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112558982A (zh) * | 2020-12-23 | 2021-03-26 | 平安银行股份有限公司 | 代码检测方法、装置及计算机设备 |
CN112558985A (zh) * | 2021-02-23 | 2021-03-26 | 鲁班(北京)电子商务科技有限公司 | 子应用部署方法和装置 |
CN113268266A (zh) * | 2021-05-19 | 2021-08-17 | 上海视九信息科技有限公司 | 小程序渲染框架多版本并存管理方法、***和介质 |
CN113835745A (zh) * | 2021-08-30 | 2021-12-24 | 蔚星科技有限公司 | 基于工作流的微信小程序开发交付方法及交付*** |
US12014170B2 (en) | 2020-06-28 | 2024-06-18 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Mini program batch processing method and apparatus, electronic device, and readable storage medium |
CN112558982B (zh) * | 2020-12-23 | 2024-06-21 | 平安银行股份有限公司 | 代码检测方法、装置及计算机设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120180024A1 (en) * | 2011-01-07 | 2012-07-12 | International Business Machines Corporation | Synchronizing development code and deployed executable versioning within distributed systems |
CN104793946A (zh) * | 2015-04-27 | 2015-07-22 | 广州杰赛科技股份有限公司 | 基于云计算平台的应用部署方法和*** |
CN106104467A (zh) * | 2014-06-30 | 2016-11-09 | 北京新媒传信科技有限公司 | 一种自动化部署方法和终端 |
CN108897547A (zh) * | 2018-06-27 | 2018-11-27 | 北京神州泰岳软件股份有限公司 | 一种软件自动化部署方法及装置 |
CN110377290A (zh) * | 2019-07-22 | 2019-10-25 | 阿里巴巴集团控股有限公司 | 一种目标工程编译的方法、装置及设备 |
-
2019
- 2019-12-12 CN CN201911274244.8A patent/CN111142884B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120180024A1 (en) * | 2011-01-07 | 2012-07-12 | International Business Machines Corporation | Synchronizing development code and deployed executable versioning within distributed systems |
CN106104467A (zh) * | 2014-06-30 | 2016-11-09 | 北京新媒传信科技有限公司 | 一种自动化部署方法和终端 |
CN104793946A (zh) * | 2015-04-27 | 2015-07-22 | 广州杰赛科技股份有限公司 | 基于云计算平台的应用部署方法和*** |
CN108897547A (zh) * | 2018-06-27 | 2018-11-27 | 北京神州泰岳软件股份有限公司 | 一种软件自动化部署方法及装置 |
CN110377290A (zh) * | 2019-07-22 | 2019-10-25 | 阿里巴巴集团控股有限公司 | 一种目标工程编译的方法、装置及设备 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12014170B2 (en) | 2020-06-28 | 2024-06-18 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Mini program batch processing method and apparatus, electronic device, and readable storage medium |
CN112558982A (zh) * | 2020-12-23 | 2021-03-26 | 平安银行股份有限公司 | 代码检测方法、装置及计算机设备 |
CN112558982B (zh) * | 2020-12-23 | 2024-06-21 | 平安银行股份有限公司 | 代码检测方法、装置及计算机设备 |
CN112558985A (zh) * | 2021-02-23 | 2021-03-26 | 鲁班(北京)电子商务科技有限公司 | 子应用部署方法和装置 |
CN112558985B (zh) * | 2021-02-23 | 2021-08-27 | 鲁班(北京)电子商务科技有限公司 | 子应用部署方法和装置 |
CN113268266A (zh) * | 2021-05-19 | 2021-08-17 | 上海视九信息科技有限公司 | 小程序渲染框架多版本并存管理方法、***和介质 |
CN113268266B (zh) * | 2021-05-19 | 2024-02-02 | 上海视九信息科技有限公司 | 小程序渲染框架多版本并存管理方法、***和介质 |
CN113835745A (zh) * | 2021-08-30 | 2021-12-24 | 蔚星科技有限公司 | 基于工作流的微信小程序开发交付方法及交付*** |
Also Published As
Publication number | Publication date |
---|---|
CN111142884B (zh) | 2024-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11467816B1 (en) | Method and system of running an application | |
CN111142884B (zh) | 小程序的版本部署方法、装置、电子设备及存储介质 | |
US10956179B1 (en) | Third party integration of plugins and widgets | |
US11449348B2 (en) | Pre/post deployment customization | |
US11389960B2 (en) | Systems and methods for robotic process automation | |
JP5171790B2 (ja) | 情報処理装置、通信システムおよびプログラム | |
US20160357526A1 (en) | Declarative design-time experience platform for code generation | |
CN112685035B (zh) | 项目开发方法及装置、计算机可读存储介质、电子设备 | |
JP7050106B2 (ja) | 実行可能分析モジュールをインスタンス化する方法 | |
US20230126597A1 (en) | Container orchestration framework | |
CN110647332A (zh) | 基于容器云的软件部署方法和装置 | |
CN110895471A (zh) | 安装包生成方法、装置、介质及电子设备 | |
CN110989986B (zh) | 基于软件模板的软件生成方法、装置和计算机设备 | |
US9971611B2 (en) | Monitoring a mobile device application | |
CN112115056B (zh) | 一种项目部署方法和装置、服务器、存储介质 | |
JP6843007B2 (ja) | アプリケーション生成支援システム | |
Manases et al. | Automation of Network Traffic Monitoring using Docker images of Snort3, Grafana and a custom API | |
US10073689B2 (en) | Managing application lifecycles within a federation of distributed software applications | |
CN112395096A (zh) | 远程函数调用的处理方法、装置、电子设备及存储介质 | |
US20210034507A1 (en) | Systems and methods for automated invocation of accessibility validations in accessibility scripts | |
JP2019133509A (ja) | コンテナ収容装置、システム、コンテナ収容方法及びプログラム | |
CN106598553B (zh) | 一种信息卡片生成方法、装置及*** | |
CN112154417B (zh) | 经由仿真网络通信信道在应用的单机版本和基于Web的版本之间共享代码库 | |
CN112711425A (zh) | 服务运行方法及装置 | |
CN115658032A (zh) | 一种组件处理方法及装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |