全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210730188.X (22)申请日 2022.06.24 (71)申请人 重庆长安汽车股份有限公司 地址 400023 重庆市江北区建新 东路260号 (72)发明人 张帆  (74)专利代理 机构 上海光华专利事务所(普通 合伙) 31219 专利代理师 李铁 (51)Int.Cl. G06F 8/30(2018.01) G06F 8/41(2018.01) G06F 9/445(2018.01) (54)发明名称 基于Jenkins插件的流水线脚本生成方法、 系统、 设备及 介质 (57)摘要 本申请提供一种基于Jenkins插件的流水线 脚本生成方法、 系统、 设备及介质, 该方法包括: 获取服务插件, 所述服务插件由源代码组成; 基 于所述服务插件的功能需求对持续集成工具进 行环境配置, 以使所述服务插件集成于所述持续 集成工具生成Jenkins插件; 基于所述Jenkins插 件关联的流水线获取所述流水线的参数信息; 根 据所述参数信息与用户需求选择的自定义编码、 自定义执行步骤以及自定义参数生成Pipeline 脚本; 将所述Pipeline脚本关联部署到 所述流水 线, 本申请无需手动创建Pipeline脚本, 提高了 Pipeline脚本生成效率; 同时, 本申请根据用户 需求进行自定义编排, 能够适应不同的编码方 式, 满足不同用户个性化需求, 提高了Pipeline 脚本通用性。 权利要求书2页 说明书9页 附图3页 CN 115098082 A 2022.09.23 CN 115098082 A 1.一种基于Jen kins插件的流水线脚本生成方法, 其特 征在于, 包括: 获取服务插件, 所述服务插件由源代码组成; 基于所述服务插件的功能需求对持续集成工具进行环境配置, 以使所述服务插件集成 于所述持续 集成工具生成Jen kins插件, 所述持续 集成工具包括Jen kins软件; 基于所述Jen kins插件关联的流水线获取 所述流水线的参数信息; 根据所述参数信 息与用户需求选择的自定义编码、 自定义执行步骤以及自定义参数生 成Pipeline脚本; 将所述Pipel ine脚本关联部署到所述 流水线。 2.根据权利要求1所述的方法, 其特征在于, 基于所述服务插件的功能需求对持续集成 工具进行环境配置, 以使所述 服务插件集成于所述持续 集成工具生成Jen kins插件, 包括: 初始化构建环境, 基于所述服务插件的功能需求对持续集成工具进行环境配置, 直到 满足所述 服务插件的制作要求; 以搜索插件的方式将所述服务插件集成于所述持续集成工具, 生成Jenkins插件, 所述 持续集成工具包括Jen kins软件。 3.根据权利要求1所述的方法, 其特征在于, 根据 所述参数信 息与用户需求选择的自定 义编码、 自定义 步骤以及自定义 参数生成Pipel ine脚本, 包括: 所述参数信息由所述流水线的环境变量确定; 根据用户需求在 自定义编码、 自定义执 行步骤、 自定义 参数进行自定义设置, 生成满足用户个性 化需求的Pipel ine脚本。 4.根据权利 要求1所述的方法, 其特征在于, 将所述Pip eline脚本关联部署到所述关联 流水线, 包括: 将所述Pipel ine脚本依据关联的流水线部署到相应的所述 流水线; 基于Jenkins软件创建持续 集成任务, 根据所述持续 集成任务定义代码仓库源地址; 构建流水线来执行所述持续集成任务 时, 通过用户自定义设置选择相应的所述地址进 行代码拉取。 5.根据权利要求1至4任一所述的方法, 其特征在于, 将所述Pipeline脚本关联部署到 所述流水线之后, 还 包括: 获取流水线环境中各个任务的脚本作为所述流水线任务模板; 基于所述脚本的执行变 量对所述各个任务划分为不同类型的任务原子; 以及根据应用场景选取至少一个所述任务 原子来配置所述流水线模板; 其中, 所述流水线模板具备代码拉取、 任务构建、 代码扫描、 自 动测试、 自动发布 功能。 6.根据权利 要求1至4任一所述的方法, 其特征在于, 所述Jenkins软件支持的服务插件 包括以下Git、 SVN、 Web、 Docker和Maven至少之一。 7.根据权利要求1至4任一所述的方法, 其特征在于, 所述参数信 息包括流水线名称、 流 水线所属产品、 流水线 所属组别、 流水线 所属项目、 流水线说明、 代码仓库地址、 是否进 行源 码扫描、 项目对象模型构建指令、 容器编排引擎部署的命名空间、 处理器配置、 存储配置与 环境变量中至少之一。 8.一种基于Jen kins插件的流水线脚本生成系统, 其特 征在于, 所述系统包括: 获取模块, 用于获取服 务插件, 所述服务插件由源代码组成; 插件配置模块, 基于所述服务插件的功能需求对持续集成工具进行环境配置, 以使所权 利 要 求 书 1/2 页 2 CN 115098082 A 2述服务插件集 成于所述 持续集成工具生 成Jenkins插件, 所述 持续集成工具包括Jenkins软 件; 参数确定模块, 基于所述Jen kins插件关联的流水线获取 所述流水线的参数信息; 脚本生成模块, 用于根据所述参数信息与用户需求选择的自定义编码、 自定义执行步 骤以及自定义 参数生成Pipel ine脚本; 自动部署模块, 用于将所述Pipel ine脚本关联部署到所述 流水线。 9.一种电子设备, 其特 征在于, 包括: 一个或多个处 理器; 存储装置, 用于存储一个或多个程序, 当所述一个或多个程序被所述一个或多个处理 器执行时, 使得 所述电子设备实现权利要求1至7中任一项所述的方法。 10.一种计算机可读存储介质, 其特征在于, 其上存储有计算机可读指令, 当所述计算 机可读指令被 计算机的处 理器执行时, 使计算机执 行权利要求1至7中任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115098082 A 3

.PDF文档 专利 基于Jenkins插件的流水线脚本生成方法、系统、设备及介质

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于Jenkins插件的流水线脚本生成方法、系统、设备及介质 第 1 页 专利 基于Jenkins插件的流水线脚本生成方法、系统、设备及介质 第 2 页 专利 基于Jenkins插件的流水线脚本生成方法、系统、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:03:50上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。