[发明专利]jenkins代码文件的生成方法及装置有效
申请号: | 201910841679.X | 申请日: | 2019-09-06 |
公开(公告)号: | CN110543301B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 温新生;温建波;钱湘隆;方俊山 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 孙乳笋;周永君 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | jenkins 代码 文件 生成 方法 装置 | ||
本发明提供一种jenkins代码文件的生成方法及装置,方法包括:确定获取的业务数据对应的目标流水组件,并对所述业务数据进行解析得到参数数据;其中,各个目标流水组件分别对应不同的组件框架;根据所述目标流水组件对应的各个组件框架生成jenkins脚本流程框架;将所述参数数据填充至所述jenkins脚本流程框架,得到jenkins代码文件。本发明能够使得整个软件项目的开发过程更加流畅,进而提高软件项目的开发质量和效率。
技术领域
本发明涉及计算机软件技术领域,具体涉及一种jenkins代码文件的生成方法及装置。
背景技术
目前,互联网、金融等业界都在实践研发运营一体化(DevOps),实现从业务需求、研发、测试、投产上线、运维和监控等全流程自动化,在实现快速交付的同时,快速获得市场反馈,迅速响应优化产品,为企业创造更大化的价值,提升企业核心竞争力。研发运营一体化(DevOps)中的一个重要概念是流水线。流水线涵盖研发运营过程的各个阶段,可分为源代码、构建、测试和部署四个阶段。通过流水线实现代码的自动构建、自动检测、自动部署,从而全面提高开发运营效率。
开发和运营人员通常有不同的观念模式并使用不同的工具来完成各自的工作。Jenkins因为集成了大量各种类型的工具,在研发运营一体化实践中成为了广受开发和运维团队欢迎并使用的平台,越来越多的用户开始创建一个完整的流水线形式的任务,但在传统方式下,必须针对每个阶段创建一个Jenkins任务,再创建一个任务将这些单一的Jenkins任务串联起来。为了解决这个问题,于是Jenkins推出了新的“流水线”类型任务。相比传统方式,使用流水线,用户只需要创建一个任务,编写一个流水线代码文件(Jenkinsfile)就可以定义整个流水线任务的过程。流水线代码可以存储在源码库中,实现流水线脚本的集中化、版本化管理。
但是,流水线代码使用的是基于Groovy语言编写。这就要求流水线代码编写者既要熟悉Jenkins功能和业务特性,又要有较强的开发能力,对代码编写者的要求较高。因此流水线上每个产品都需要投入人力成本和时间成本来编写流水线代码,导致造成巨大的资源浪费,而且编写流水线代码过程中容易出错,会导致后期维护困难。
发明内容
针对现有技术中的问题,本发明提供一种jenkins代码文件的生成方法及装置,能够使得整个软件项目的开发过程更加流畅,进而提高软件项目的开发质量和效率。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种jenkins代码文件的生成方法,包括:
确定获取的业务数据对应的目标流水组件,并对所述业务数据进行解析得到参数数据;其中,各个目标流水组件分别对应不同的组件框架;
根据所述目标流水组件对应的各个组件框架生成jenkins脚本流程框架;
将所述参数数据填充至所述jenkins脚本流程框架,得到jenkins代码文件。
进一步的,所述确定预先获取的业务数据对应的目标流水组件之前,还包括:
获取用户通过图形界面输入的业务数据。
进一步的,所述确定预先获取的业务数据对应的目标流水组件之前,还包括:
对获取的业务数据进行预设校验规则进行处理,得到业务校验数据;
相对应的,所述确定获取的业务数据对应的目标流水组件并对所述业务数据进行解析得到参数数据,包括:
确定所述业务校验数据对应的目标流水组件并对所述业务校验数据进行解析得到参数数据。
其中,所述预设校验规则,包括:合规性校验和/或完整性校验。
其中,所述获取用户通过图形界面输入的业务数据,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910841679.X/2.html,转载请声明来源钻瓜专利网。