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_info
和get_pipeline_jobs
,前者用来获取单条流水线信息,后者用来获取单条流水线相关的 Jobs 信息 -
get_mr_pipelines_statistical_info_hash
获取 MR 所有流水线(包括 Job)的统计信息,返回一个 hash。此方法会调用get_jobs_statistical_hash
和get_pipelines_statistical_hash
并进行汇总, 前者获取的是所有 Job 的统计信息,后者获取的是所有流水线(不包括 Job)的统计信息。 -
get_name_jobs_hash
获取 Job 名字到 Jobs 信息的映射
最终,JihuMRHelper 根据 get_mr_pipelines_statistical_info_hash
返回的包含相关信息的 hash 生成最终的信息字符串,字符串由 processor MRStatisticalAnalysisReport
进行 add_comment
操作
Related to #89 (closed)
由 佳濠 高 编辑于