文章说明了一个分析问题的方法(依赖版本管理解决问题的方法);
一个分析问题的方法
SVN版本管理结合Jenkins对于项目的版本管理实现一个调查问题的方法:
-
首先说明这个方法依赖的四个对象:项目源代码、项目源代码SVN版本号、项目的Jenkins的编译号、项目的Jenkins的产品包;
-
四个对象的关系为 项目的Jenkins的产品包<->项目的Jenkins的编译号<->项目源代码SVN版本号<->项目源代码;这四个对象按照上面的顺序可以依次推导出来双方。
-
发现问题时往往是从 项目的Jenkins的产品包 开始;
- 记录产生问题的相关信息:
- 那么错误的 项目的Jenkins的产品包A1;
- 那么通过Jenkins的版本记录功能,可以推导出 项目的Jenkins编译号B1;
- 那么通过Jenkins与SVN的版本关联关系,可以推导出项目的源代码SVN版本号C1;
- 寻找最后一次没有问题的产品包:
- 那么最后一次正确的 项目的Jenkins的产品包A2;
- 那么通过Jenkins的版本记录功能,可以推导出 项目的Jenkins编译号B2;
- 那么通过Jenkins与SVN的版本关联关系,可以推导出项目的源代码SVN版本号C2;
- 缩小问题区域:
- 那么产生问题的原因可以定位在 项目的源代码SVN版本号C2 -> 项目的源代码SVN版本号C1 的 C1 - C2 的版本信息。通过对这个区间的提交记录、�提交代码分析,获取问题原因。
- 根据对应的技术,调查出问题的根本原因,解决问题,并�提交代码到SVN;
- 使用Jenkins生成产品包A0,并验证问题是否�被解决。
- 记录产生问题的相关信息:
网友评论