【技术实现步骤摘要】
构建流水线套餐的方法及系统
[0001]本专利技术涉及软件开发
,尤其涉及一种构建流水线套餐的方法及系统。
技术介绍
[0002]在软件开发过程中,开发人员在TFS中,基于特定的需求进行开发、测试、环境配置、数据脚本编写、bug修复等工作,并通过一系列的构建、集成、质量检查后,将成熟的各类制品交付部署到生产环境中,进行投产发布。
[0003]由于各软件产品的技术栈、分支模型、依赖环境、质量检查工具、部署方式等不同,为了实现持续集成、持续测试、持续交付等各环节的自动化流转,需要各系统依据自身情况,配置符合自身需要的多条流水线。
[0004]但是,存在较多相似情况的系统,当前的流水线配置方式无法实现一次流水线套餐配置多个相似系统共享的目标,而且,各系统分别配置流水线套餐,在流水线触发时机、质量检查内容、质量门禁设置标准方面可能存在千差万别的情况,无法实现对各系统研发过程管理要求统一的目标。
[0005]由此可知,现有的流水线配置方式为手工方式,需要频繁进行流水线配置操作,且相似系统的流水线套餐标准不 ...
【技术保护点】
【技术特征摘要】
1.一种构建流水线套餐的方法,其特征在于,应用于团队基础服务器TFS,所述方法包括:固化预先构建的流水线,得到第一定义模板;获取待生成系统所需的技术栈和应用信息,并基于所述技术栈和应用信息确定所述待生成系统的流水线模板;基于所述待生成系统的流水线模板由所述第一定义模板中获取第二定义模板;基于所述第二定义模板、所述技术栈和所述应用信息生成对应所述待生成系统的流水线套餐,并发布。2.根据权利要求1所述的方法,其特征在于,所述固化预先构建的流水线,得到第一定义模板,包括:获取流水线的定义类型,所述定义类型至少包括触发时机、分支模型类型、技术栈类型和应用场景;基于所述定义类型,得到不同所述定义类型的流水线模板;对不同所述定义类型的所述流水线模板进行固化,得到对应的第一定义模板。3.根据权利要求1所述的方法,其特征在于,所述技术栈和应用信息至少包括分支模型名称、开发语言和部署方式,所述获取待生成系统所需的技术栈及应用信息,并基于所述技术栈和应用信息确定所述待生成系统的流水线模板,包括:获取待生成系统所需的分支模型名称,开发语言和部署方式;根据所述分支模型名称、所述开发语言和所述部署方式确定所述待生成系统的触发时机流水线模板、分支模型类型流水线模板、技术栈类型流水线模板和应用场景流水线模板。4.根据权利要求3所述的方法,其特征在于,所述基于所述待生成系统的流水线模板由所述第一定义模板中获取第二定义模板,包括:根据所述待生成系统的所述触发时机流水线模板、所述分支模型类型流水线模板、所述技术栈类型流水线模板和所述应用场景流水线模板,查找所述第一定义模板中分别对应所述触发时机流水线模板、所述分支模型类型流水线模板、所述技术栈类型流水线模板和所述应用场景流水线模板的第二定义模板,并获取。5.根据权利要求4所述的方法,其特征在于,所述基于所述第二定义模板、所述技术栈和所述应用信息生成对应所述待生成系统的流水线套餐,并发布,包括:基于分别对应所述触发时机流水线模板、所述分支模型类型流水线模板、所述技术栈类型流水线模板和所述应用场景流水线模板的第二定义模板,以及所述技术栈和所...
【专利技术属性】
技术研发人员:张艳,刘芝,董德才,高崟鑫,李靖,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。