应用程序发布方法、装置、设备及存储介质制造方法及图纸

技术编号:38426813 阅读:11 留言:0更新日期:2023-08-07 11:24
本发明专利技术提供一种应用程序发布方法、装置、设备及存储介质,属于应用程序发布技术领域,方法包括将待部署应用程序的代码进行打包和测试;在完成打包和测试之后,获取用户在web页面上选择的部署参数,部署参数包括部署环境、服务器类型和部署列表;导入部署环境、服务器类型和部署列表至Jenkins插件中,通过Jenkins插件设置信息地址和账号密码;接收在Jenkins插件的选择页面选择的目标部署环境,在目标部署环境中选择信息地址和账号密码;基于信息地址和账号密码,将待部署应用程序部署于目标部署环境中,通过用户选择部署参数,自动完成应用程序部署于目标部署环境当中,不受目标部署环境的影响,有效地提高了部署效率。有效地提高了部署效率。有效地提高了部署效率。

【技术实现步骤摘要】
应用程序发布方法、装置、设备及存储介质


[0001]本专利技术涉及应用程序发布
,尤其涉及一种应用程序发布方法、装置、设备及存储介质。

技术介绍

[0002]一个项目的生存周期为提交代码、构建、单元测试、部署,直到被下线。项目上线发布后并不是意味着到此结束了,而是一个真正的开始,会持续的进行更新和版本迭代。其中,部署环境有很多种,比如构建后的发布包可能要部署到win机器、linux服务器、云环境、容器环境等不同的环境。
[0003]但是,不同环境的部署对于开发人员来说较为复杂,部署过程特别浪费时间,导致部署效率相对较低。

技术实现思路

[0004]本专利技术提供一种应用程序发布方法、装置、设备及存储介质,用以解决现有技术中应用程序部署效率低的缺陷。
[0005]本专利技术提供一种应用程序发布方法,包括:将待部署应用程序的代码进行打包和测试;在完成所述打包和测试之后,获取用户在web页面上选择的部署参数,所述部署参数包括部署环境、服务器类型和部署列表;导入所述部署环境、所述服务器类型和所述部署列表至Jenkins插件中,通过所述Jenkins插件设置信息地址和账号密码;接收在所述Jenkins插件的选择页面选择的目标部署环境,在所述目标部署环境中选择所述信息地址和所述账号密码;基于信息地址和所述账号密码,将所述待部署应用程序部署于所述目标部署环境中。
[0006]根据本专利技术提供的一种应用程序发布方法,所述接收在所述Jenkins插件的选择页面选择的目标部署环境,在所述目标部署环境中选择所述信息地址和所述账号密码,包括:在所述Jenkins插件中创建pipeline类型任务;确定所述pipeline类型任务中的目标部署环境;在所述pipeline类型任务中输入需要构建的信息地址,并拉取所述账号密码。
[0007]根据本专利技术提供的一种应用程序发布方法,所述基于信息地址和所述账号密码,将所述待部署应用程序部署于所述目标部署环境中,包括:基于所述信息地址和所述账号密码,在所述待部署应用程序的代码的根目录创建Jenkins file文件;基于所述Jenkins file文件,将所述待部署应用程序部署于所述目标部署环境
中。
[0008]根据本专利技术提供的一种应用程序发布方法,所述基于信息地址和所述账号密码,将所述待部署应用程序部署于所述目标部署环境中之前,还包括:在pipeline脚本中引入应用程序发布函数代码;基于函数标内容流水线对所述应用程序发布函数代码的发布流程进行处理,生成应用函数代码步骤;通过所述应用函数代码步骤,对所述待部署应用程序进行验证。
[0009]根据本专利技术提供的一种应用程序发布方法,所述在所述Jenkins插件中创建pipeline类型任务,包括:在所述Jenkins插件中确定pipeline的运行逻辑、运行阶段、容器、步骤和执行位置;基于所述运行逻辑、所述运行阶段、所述容器、所述步骤和所述执行位置,生成pipeline类型任务。
[0010]根据本专利技术提供的一种应用程序发布方法,所述将所述待部署应用程序部署于所述目标部署环境中,包括:通过手动点击部署参数,触发所述代码的编译构建、测试和交付;在完成所述编译构建、所述测试和所述交付之后,将所述待部署应用程序部署于所述目标部署环境中。
[0011]根据本专利技术提供的一种应用程序发布方法,所述部署环境包括linux、win、云环境和k8s集群中的至少一种。
[0012]本专利技术还提供一种应用程序发布装置,包括:测试模块,用于将待部署应用程序的代码进行打包和测试;选择模块,用于在完成所述打包和测试之后,获取用户在web页面上选择的部署参数,所述部署参数包括部署环境、服务器类型和部署列表;导入模块,用于导入所述部署环境、所述服务器类型和所述部署列表至Jenkins插件中,通过所述Jenkins插件设置信息地址和账号密码;接收模块,用于接收在所述Jenkins插件的选择页面选择的目标部署环境,在所述目标部署环境中选择所述信息地址和所述账号密码;部署模块,用于基于信息地址和所述账号密码,将所述待部署应用程序部署于所述目标部署环境中。
[0013]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述应用程序发布方法。
[0014]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述应用程序发布方法。
[0015]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述应用程序发布方法。
[0016]本专利技术提供的一种应用程序发布方法、装置、设备及存储介质,方法包括将待部署应用程序的代码进行打包和测试;在完成打包和测试之后,获取用户在web页面上选择的部
署参数,部署参数包括部署环境、服务器类型和部署列表;导入部署环境、服务器类型和部署列表至Jenkins插件中,通过Jenkins插件设置信息地址和账号密码;接收在Jenkins插件的选择页面选择的目标部署环境,在目标部署环境中选择信息地址和账号密码;基于信息地址和账号密码,将待部署应用程序部署于目标部署环境中,通过用户选择部署参数,自动完成待部署应用程序部署于目标部署环境当中,不受目标部署环境的影响,有效地提高了部署效率。
附图说明
[0017]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本专利技术实施例提供的应用程序发布方法的流程示意图;图2是本专利技术实施例提供的应用程序发布装置的结构示意图;图3是本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0019]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]下面结合图1

图3描述本专利技术的一种应用程序发布方法、装置、设备及存储介质。
[0021]图1是本专利技术实施例提供的应用程序发布方法的流程示意图。
[0022]如图1所示,本专利技术实施例提供的一种应用程序发布方法,主要包括以下步骤:101、将待部署应用程序的代码进行打包和测试。
[0023]在一个具体的实现过程中,定义需要进行部署的应用程序为待部署应用程序,首先开发人员提交代码,然后选择将待部署应用程序的代码进行打包,打包完成之后进行测试,以保证待部署应用程序的代码的正确性和完整性。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序发布方法,其特征在于,包括:将待部署应用程序的代码进行打包和测试;在完成所述打包和测试之后,获取用户在web页面上选择的部署参数,所述部署参数包括部署环境、服务器类型和部署列表;导入所述部署环境、所述服务器类型和所述部署列表至Jenkins插件中,通过所述Jenkins插件设置信息地址和账号密码;接收在所述Jenkins插件的选择页面选择的目标部署环境,在所述目标部署环境中选择所述信息地址和所述账号密码;基于信息地址和所述账号密码,将所述待部署应用程序部署于所述目标部署环境中。2.根据权利要求1所述的应用程序发布方法,其特征在于,所述接收在所述Jenkins插件的选择页面选择的目标部署环境,在所述目标部署环境中选择所述信息地址和所述账号密码,包括:在所述Jenkins插件中创建pipeline类型任务;确定所述pipeline类型任务中的目标部署环境;在所述pipeline类型任务中输入需要构建的信息地址,并拉取所述账号密码。3.根据权利要求2所述的应用程序发布方法,其特征在于,所述基于信息地址和所述账号密码,将所述待部署应用程序部署于所述目标部署环境中,包括:基于所述信息地址和所述账号密码,在所述待部署应用程序的代码的根目录创建Jenkins file文件;基于所述Jenkins file文件,将所述待部署应用程序部署于所述目标部署环境中。4.根据权利要求2所述的应用程序发布方法,其特征在于,所述基于信息地址和所述账号密码,将所述待部署应用程序部署于所述目标部署环境中之前,还包括:在pipeline脚本中引入应用程序发布函数代码;基于函数标内容流水线对所述应用程序发布函数代码的发布流程进行处理,生成应用函数代码步骤;通过所述应用函数代码步骤,对所述待部署应用程序进行验证。5.根据权利要求2所述的应用程序发布方法,其特征在于,所述在所述...

【专利技术属性】
技术研发人员:陈冠伟徐锋郑少勇
申请(专利权)人:北京好心情互联网医院有限公司
类型:发明
国别省市:

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

1