# oerv_obsdata **Repository Path**: phoebe-xi/oerv_obsdata ## Basic Information - **Project Name**: oerv_obsdata - **Description**: oerv obs 工程、软件包、构建状态等数据 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-25 - **Last Updated**: 2023-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # oerv_obsdata #### 介绍 用于存放脚本工具抓取的oerv obs 工程、软件包、构建状态等数据 #### 目录说明 ``` oerv_obsdata |-----obsData #以覆盖方式存取obs工程的数据 | |-----allProject.txt #oerv obs上所有工程,及每个工程总包数 | |-----projectStatistics.txt #oerv obs上所有工程,所有仓库软件包构建状态下统计数据 | |-----_pkgs.list #对应工程软件包清单(projectName的:用+替代以解决windows下文件名非法字符问题) | |-----_.list #工程+仓库:软件包构建状态清单 | |-----timeline |-----_.txt #加上时间戳,以工程+仓库+时间戳方式记录软件包状态统计数据,以方便展示软件包的构建状态趋势 ``` 数据字段说明: projectStatistics.txt每行的数据依次是: projectname(工程名),reponame(仓库名),count(软件包总数),succeeded(构建成功包数量),failed,unresolvable,disabled,excluded,broken,blocked,scheduled,building,dispatching,finished,signing,locked,deleting #### 数据的获取 上述数据抓取代码详见:https://gitee.com/phoebe-xi/oerv_script/tree/master/obs 使用方法: 1. 修改constant-temp.py文件名为constant.py 2. 在constant.py中填写自己的gitee token,已经oerv obs的用户名和密码 3. 由于获取的数据我采用gitee仓库进行管理,因此数据存储在oerv_script同级的oerv_obsdata目录中(即本仓库) 4. 运行main.py,obsData数据将全部重写;timeline下的数据将追加新的时间戳数据; 5. 数据更新后,上传到本仓库进行版本管理和历史跟踪。 #### 数据的使用说明 1. 对比差异:通过对obsData下的数据文件进行git diff命令对比不同commitid之间的差异,以观察分析数据变化;[参考](https://gitee.com/phoebe-xi/oerv_obsdata/issues/I5IZ1H) 2. 趋势分析:通过对timeline数据展示,可在web上呈现变化趋势;用于长期移植适配进度的变化记录; #### 下一步计划 1. obs上软件包版本升级变更统计分析(以release版本的方式展示obs工程中软件包的升级情况),能够展示统计周期内软件包升级情况,如perl从5.28升级到5.34等; > 软件包版本获取方法?(构建成功的软件包可以通过rpm包名解析,但是未构建成功的包呢?spec文件中解析版本信息?) 2. PR统计数据通过git仓库进行管理(csv格式) > 基础功能已有,但是没有通过仓库存档,不便于历史查询;