农行 DevOps 进行时之最佳实践分享:特性分支流水线配置

2021-07-09 11:12:16 浏览数 (1)

开发人员更新特性分支 feature 后可通过拉取请求向主干分支或者发布分支合并代码,通过配置主干或发布分支的分支策略,确保合并前代码经过了提交即构建流水线的相关质量门禁(如单测、代码合规和安扫等)和相关人员的代码评审,才会将此特性分支代码合并入目标分支,如该特性分支不投产时可以通过还原功能去除该功能,如该特性分支在其他分支投产时可以通过挑拣功能合并到其他投产分支。

1、创建提交即构建流水线。(以主干分支为rel示例)

在rel发布分支创建提交即构建流水线,流水线步骤包括单测、合规和安扫等步骤。

2、主干或发布分支分支保护策略。(以主干分支为rel示例)

注:添加生成策略时可以添加一个或多个。

3、TFS分解需求,创建特性分支

1)创建项目:TFS积压工作-新建项目,填写项目名称 项目编号。

2)创建模块:创建模块建议按git库或系统所分模块拆分。

3)创建旧功能:旧功能拆分原则为最小的可投产单元,一般建议2-3天开发完成。

4)创建特性分支:点击旧功能(功能)名称,根据旧功能(功能)创建特性分支,特性分支根据团队配置管理规范命名。(feature-可以写旧功能编号为示例)

注:TFS有时需多次点击才能出现新建分支按钮。

4、建立特性分支和主干分支rel拉取请求

5、更新代码后,查看是否触发拉取请求和提交即构建执行是否成功,需审批人进行代码评审后合并代码到主干或发布分支。

1)更新代码后,点击提交。

2)点击拉取请求,查看feature-*和rel分支的拉取请求。

3)向特性分支提交代码后自动触发提交即构建流水线。

4)查看提交即构建流水线运行是否成功。

5)根据分支保护策略进行代码批准。

保证代码更新后进行主干或发布分支提交即构建流水线运行,且运行成功通过代码评审后,点击完成才能归并到目标分支。

6、特性分支挑选、还原功能使用

点击拉取请求页签,挑选已完成拉取请求。

点击还原按钮,去除该特性分支功能。

3)点击挑拣按钮,将该特性分支合并到其他投产分支。

作者简介 李靖,中国农业银行研发中心 DevOps 建设流水线组成员,负责 DevOps 流水线推广协调工作,具备丰富的 DevOps 流水线建设和支持经验。


2020年11月27日,由云计算开源联盟指导,由高效运维社区和开放运维联盟联合主办的 2020 GOPS 全球运维大会 · 上海站上,隆重发布了 DevOps 标准持续交付部分第九批评估结果,中国农业银行手机存款贷款模块顺利通过由中国信通院开展的《研发运营一体化(DevOps)能力成熟度持续交付3级评估。DevOps 标准共分 5 级,持续交付部分如果能达到 3 级已经是国内领先水准,这代表着中国农业银行在参评项目的持续交付能力达到国内领先水平。这是中国农业银行在2020年 6 月 19 日同时 5 个项目通过持续交付标准评估之后通过的第 6 个项目。

中国农业银行通过 DevOps 标准持续交付部分的 3 级评估的项目,分别是:

  • 信贷中台项目
  • 个人网银项目
  • 分布式应用互联平台(AIR)项目
  • 增值税进项税管理项目
  • 金融小店项目
  • 手机银行存款贷款业务

0 人点赞