基于jenkins的小程序项目发布方法、系统、装置及存储介质制造方法及图纸

技术编号:37810831 阅读:11 留言:0更新日期:2023-06-09 09:40
本发明专利技术公开一种基于jenkins的小程序项目发布方法、系统、装置及存储介质,涉及计算机软件技术领域。其中,基于jenkins的小程序项目发布方法包括:获取小程序项目的Jenkins公共库,Jenkins公共库包括全局调用脚本、项目发布调用脚本、项目代码下载脚本、项目代码质量扫描脚本、项目构建脚本、项目上传脚本,将项目参数传入全局调用脚本并执行全局调用脚本以调用项目发布调用脚本,然后执行项目发布调用脚本以依次调用并执行项目代码下载脚本、项目代码质量扫描脚本、项目构建脚本和项目上传脚本,从而实现拉取项目代码、测试代码质量、构建代码、上传代码的流程,完成小程序项目的自动发布,减少手动上传代码的失误。减少手动上传代码的失误。减少手动上传代码的失误。

【技术实现步骤摘要】
基于jenkins的小程序项目发布方法、系统、装置及存储介质


[0001]本专利技术涉及计算机软件
,尤其涉及一种基于jenkins的小程序项目发布方法、系统、装置及存储介质。

技术介绍

[0002]小程序是部署于微信公众平台上的一种软件,能够拓展微信功能,方便用户使用。小程序部署是一个复杂过程,包括从开发小程序前端项目到应用者在微信上实际安装并维护应用的所有活动,包括软件打包、安装、配置、测试和更新等。随着小程序的功能需求越来越复杂,出现越来越多的构件、版本和变种,再加上环境的不确定性和构件的来源多样性,小程序的难度越来越大,不仅增加开发人员的工作量,还容易出现代码上传失误的情况,导致小程序不能正常运行。

技术实现思路

[0003]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种基于jenkins的小程序项目发布方法、系统、装置及存储介质,能够自动发布小程序项目,减少代码上传错误率。
[0004]一方面,本专利技术实施例提供了一种基于jenkins的小程序项目发布方法,包括以下步骤:
[0005]获取小程序项目的Jenkins公共库,其中,所述Jenkins公共库包括全局调用脚本、项目发布调用脚本、项目代码下载脚本、项目代码质量扫描脚本、项目构建脚本、项目上传脚本;
[0006]将项目参数传入所述全局调用脚本并执行所述全局调用脚本以调用所述项目发布调用脚本;
[0007]执行所述项目发布调用脚本以调用所述项目代码下载脚本,执行所述项目代码下载脚本以拉取项目代码;
[0008]执行所述项目发布调用脚本以调用所述项目代码质量扫描脚本,执行所述项目代码质量扫描脚本以测试代码质量;
[0009]执行所述项目发布调用脚本以调用所述项目构建脚本,执行所述项目构建脚本以构建代码;
[0010]执行所述项目发布调用脚本以调用所述项目上传脚本,执行所述项目上传脚本以上传代码。
[0011]根据本专利技术一些实施例,所述获取小程序项目的Jenkins公共库包括以下步骤:
[0012]获取项目脚本地址配置和Jenkins公共库配置;
[0013]根据所述项目脚本地址配置获取项目脚本;
[0014]将所述Jenkins公共库配置传入所述项目脚本并执行所述项目脚本以调用Jenkins公共库。
[0015]根据本专利技术一些实施例,所述Jenkins公共库还包括项目配置整合脚本,所述基于jenkins的小程序项目发布方法还包括以下步骤:
[0016]将全局参数传入所述全局调用脚本并执行所述全局调用脚本以调用所述项目配置整合脚本,其中,所述全局参数包括项目名称、项目配置名称和构建服务器名称;
[0017]执行所述项目配置整合脚本以根据所述项目名称和所述项目配置名称读取项目配置文件并根据Jenkins声明的变量整合成字典形式,得到字典形式的项目参数;
[0018]将所述项目参数返回至所述全局调用脚本。
[0019]根据本专利技术一些实施例,所述项目参数包括权限凭证、项目名称和项目分支名称,所述执行所述项目代码下载脚本包括以下步骤:
[0020]根据所述项目名称确定软件仓库中对应的项目代码位置,其中,所述软件仓库用于存储项目代码,所述项目代码配置有项目分支,所述项目分支包括master分支、test分支和dev分支;
[0021]根据所述项目分支名称确定对应的项目分支下项目代码,并通过所述权限凭证获取所述项目代码。
[0022]根据本专利技术一些实施例,所述项目参数包括构建服务器名称和运行环境版本,所述执行所述项目构建脚本包括以下步骤:
[0023]根据所述构建服务器名称确定对应的构建服务器;
[0024]根据所述运行环境版本在所述构建服务器上安装对应的项目依赖;
[0025]在所述项目依赖对所述项目代码进行打包构建。
[0026]根据本专利技术一些实施例,所述执行所述项目上传脚本包括以下步骤:
[0027]将项目代码路径、开启代码压缩、小程序代码上传密钥文件名称、小程序ID、上传机器号、小程序版本号和项目描述信息传入所述项目上传脚本;
[0028]执行所述项目上传脚本中的代码上传指令以将所述项目代码上传至微信公众平台;
[0029]执行所述项目上传脚本中的预览接口生成指令以生成用于访问所述微信公众平台上的所述项目代码对应小程序的预览接口。
[0030]根据本专利技术一些实施例,所述Jenkins公共库还包括信息通知脚本,在所述执行所述项目上传脚本的步骤之后,所述基于jenkins的小程序项目发布方法还包括以下步骤:
[0031]执行所述项目发布调用脚本以调用所述信息通知脚本,执行所述信息通知脚本以向目标终端发送项目基本信息和所述预览接口。
[0032]另一方面,本专利技术实施例还提供一种基于jenkins的小程序项目发布系统,包括:
[0033]第一模块,用于获取小程序项目的Jenkins公共库,其中,所述Jenkins公共库包括全局调用脚本、项目发布调用脚本、项目代码下载脚本、项目代码质量扫描脚本、项目构建脚本、项目上传脚本;
[0034]第二模块,用于将项目参数传入所述全局调用脚本并执行所述全局调用脚本以调用所述项目发布调用脚本;
[0035]第三模块,用于执行所述项目发布调用脚本以调用所述项目代码下载脚本,执行所述项目代码下载脚本以拉取项目代码;
[0036]第四模块,用于执行所述项目发布调用脚本以调用所述项目代码质量扫描脚本,
执行所述项目代码质量扫描脚本以测试代码质量;
[0037]第五模块,用于执行所述项目发布调用脚本以调用所述项目构建脚本,执行所述项目构建脚本以构建代码;
[0038]第六模块,用于执行所述项目发布调用脚本以调用所述项目上传脚本,执行所述项目上传脚本以上传代码。
[0039]另一方面,本专利技术实施例还提供一种基于jenkins的小程序项目发布装置,包括:
[0040]至少一个处理器;
[0041]至少一个存储器,用于存储至少一个程序;
[0042]当所述至少一个程序被所述至少一个处理器执行,使得至少一个所述处理器实现如前面所述的基于jenkins的小程序项目发布方法。
[0043]另一方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如前面所述的基于jenkins的小程序项目发布方法。
[0044]本专利技术上述的技术方案至少具有如下优点或有益效果之一:获取小程序项目的Jenkins公共库,Jenkins公共库包括全局调用脚本、项目发布调用脚本、项目代码下载脚本、项目代码质量扫描脚本、项目构建脚本、项目上传脚本,将项目参数传入全局调用脚本并执行全局调用脚本以调用项目发布调用脚本,然后执行项目发布调用脚本以依次调用并执行项目代码下载脚本、项目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于jenkins的小程序项目发布方法,其特征在于,包括以下步骤:获取小程序项目的Jenkins公共库,其中,所述Jenkins公共库包括全局调用脚本、项目发布调用脚本、项目代码下载脚本、项目代码质量扫描脚本、项目构建脚本、项目上传脚本;将项目参数传入所述全局调用脚本并执行所述全局调用脚本以调用所述项目发布调用脚本;执行所述项目发布调用脚本以调用所述项目代码下载脚本,执行所述项目代码下载脚本以拉取项目代码;执行所述项目发布调用脚本以调用所述项目代码质量扫描脚本,执行所述项目代码质量扫描脚本以测试代码质量;执行所述项目发布调用脚本以调用所述项目构建脚本,执行所述项目构建脚本以构建代码;执行所述项目发布调用脚本以调用所述项目上传脚本,执行所述项目上传脚本以上传代码。2.根据权利要求1所述的基于jenkins的小程序项目发布方法,其特征在于,所述获取小程序项目的Jenkins公共库包括以下步骤:获取项目脚本地址配置和Jenkins公共库配置;根据所述项目脚本地址配置获取项目脚本;将所述Jenkins公共库配置传入所述项目脚本并执行所述项目脚本以调用Jenkins公共库。3.根据权利要求1所述的基于jenkins的小程序项目发布方法,其特征在于,所述Jenkins公共库还包括项目配置整合脚本,所述基于jenkins的小程序项目发布方法还包括以下步骤:将全局参数传入所述全局调用脚本并执行所述全局调用脚本以调用所述项目配置整合脚本,其中,所述全局参数包括项目名称、项目配置名称和构建服务器名称;执行所述项目配置整合脚本以根据所述项目名称和所述项目配置名称读取项目配置文件并根据Jenkins声明的变量整合成字典形式,得到字典形式的项目参数;将所述项目参数返回至所述全局调用脚本。4.根据权利要求3所述的基于jenkins的小程序项目发布方法,其特征在于,所述项目参数包括权限凭证、项目名称和项目分支名称,所述执行所述项目代码下载脚本包括以下步骤:根据所述项目名称确定软件仓库中对应的项目代码位置,其中,所述软件仓库用于存储项目代码,所述项目代码配置有项目分支,所述项目分支包括master分支、test分支和dev分支;根据所述项目分支名称确定对应的项目分支下项目代码,并通过所述权限凭证获取所述项目代码。5.根据权利要求4所述的基于jenkins的小程序项目发布方法,其特征在于,所述项目参数包括构建服务器名称和运行环境版本,所述执行所述项目构建脚本包括以下步骤:根据所述构建服务器名...

【专利技术属性】
技术研发人员:梁田润吕全李晓峰
申请(专利权)人:广州优谷信息技术有限公司
类型:发明
国别省市:

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

1