Skip to content

Resolve "[Feature] 当 MR 合并后,做针对此 MR 的统计分析"-cicd统计分析

What does this MR do and why?

为了实现对 MR 相关的流水线和 Job 进行分析,此 MR 中添加了新模块 JihuCiCdHelper。其中:

  • get_mr_pipeline_ids 方法获取指定 MR 的所有流水线的 ID
  • get_mr_pipelines_detailed_info 获取指定 MR 所有流水线的详细信息,包括 Job 的信息。此函数会多次调用 get_pipeline_info_with_jobs,每次获取一条流水线信息(包括 Jobs 信息)。get_pipeline_info_with_jobs 会调用 get_pipeline_infoget_pipeline_jobs ,前者用来获取单条流水线信息,后者用来获取单条流水线相关的 Jobs 信息
  • get_mr_pipelines_statistical_info_hash 获取 MR 所有流水线(包括 Job)的统计信息,返回一个 hash。此方法会调用 get_jobs_statistical_hashget_pipelines_statistical_hash 并进行汇总, 前者获取的是所有 Job 的统计信息,后者获取的是所有流水线(不包括 Job)的统计信息。
  • get_name_jobs_hash 获取 Job 名字到 Jobs 信息的映射

最终,JihuMRHelper 根据 get_mr_pipelines_statistical_info_hash 返回的包含相关信息的 hash 生成最终的信息字符串,字符串由 processor MRStatisticalAnalysisReport 进行 add_comment 操作

最新效果: 截屏2022-12-28_10.34.09

Related to #89 (closed)

佳濠 高 编辑于

合并请求报告