找回密码
 立即注册
搜索

基于制品元数据提升交付效率

sx_lityliao 2024-7-22 13:54:10
01
背景


为保证软件交付的质量,我们对交付物有功能和性能上的要求。这些要求体现在交付过程中产生的数据上,包括:需求列表数据、代码评审数据、安全扫描数据、回归测试结果等。这些数据以交付物(制品)为载体。我们把这些数据称作制品的元数据。

889d8c0e-db7d-11ee-b42a-1e0ea6a55bab.png

那么,如何获取这些元数据?


02
解决方案


在流水线中构建交付物时,通过插件将元数据录入到交付物中。


1、制品晋级

  • 制品晋级插件作用:给制品赋予一个环境的元数据的tag,后续更好区分制品属于什么环境。

  • 使用步骤-流水线配置:

215258b4-db7c-11ee-97ff-ee483b0d204f.png


  • 级别信息配置:修改“制品晋级”插件包中的task.json文件 c59d7106-db7c-11ee-a369-124d1b4d05c7.png

2、制品元数据设置

  • 制品CI/CD图:主要是根据制品元数据特定的key来实现,流水线过程中主要使用“插入制品元数据”插件自助插入元数据、“Commit信息插入制品元数据”插件自动插入commit信息元数据、“归档需求清单”与“关联制品部署信息”插件自动插入部署信息元数据。

  • 使用步骤-流水线配置:
    制品库CI/CD拓扑图元数据KEY与Value

5caa2f30-db7d-11ee-84b4-92f48f926394.png 93f8c668-db7d-11ee-83a3-1a7b3af74b9e.png 889d8c0e-db7d-11ee-b42a-1e0ea6a55bab (1).png


3、需求关联制品部署信息

  • 通过三个插件,将制品部署信息与需求进行关联,“归档需求清单”、“企业部署-构件分发”、“关联制品部署信息”插件自动插入部署信息元数据,最后在具体工作项中显示工作项关联的制品部署情况。

e90e611c-db7d-11ee-b9fa-a69233908a29.png 3a96bb2e-db7e-11ee-b053-6e58aaa85dc6.png


b25d6a54-db7e-11ee-b45b-56047aa1be9e.png


  • “归档需求清单”插件作用:制品关联需求,生产关联需求表格与报告;

c472e7e6-db7e-11ee-b910-92c5a56c4b5f.png


  • “企业部署-构件分发”插件作用:分发制品至具体的服务器;

e6746cc0-db7e-11ee-bf98-a26e0e794fc8.png


  • “关联制品部署信息”插件作用:根据上述部署插件,将其部署时间与IP作为元数据参数,插入到制品中;

f1e865de-db7e-11ee-a203-a69233908a29.png


从基于代码的交付到基于制品的交付,其核心区别在于制品是完整和不可变的。这样基于制品及其元数据构建的持续交付体系,可以做到可信发布,极大地提升发布效率、降低发布风险。

 
您需要登录后才可以回帖 立即登录
共收到 0 条点评
返回顶部