解决问题系列:Jenkins结合SVN定位问题

源代码管理规范(SVN篇)-注意事项

文章说明了一个分析问题的方法(依赖版本管理解决问题的方法);

一个分析问题的方法

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,并验证问题是否�被解决。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,500评论 25 709
  • 前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广...
    偏偏就是祢阅读 12,958评论 34 59
  • 软件的持续集成工具之一,易上手,功能强大,话不多说,干货奉上。我的博客地址:http://blog.lzoro.c...
    格子Lin阅读 14,198评论 10 41
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,421评论 19 139
  • 轮播是很多APP必备组件,正好这两天在看UIScrollView,就想到这个可以做轮播,也可以做欢迎页。 直接用代...
    世外大帝阅读 3,106评论 0 1