由有一年没有写博客了,一年前写过一篇《小团队开发管理工具:gitlab+redmine+testlink+jenkins》,通过在这一年的实践(包括公司集中团队和个人分布式团队)中发现这套工具使用起来有不少问题。比如:因为使用git作为代码库管理工具,对于代码库的权限控制就不是很好(这点和svn差别很大);这样导致对同一个项目会使用多个版本库,这就带了多版本库管理的问题,每次开发人员都需要在不同版本库间切换,重复作者同样的工作(pull, status, push, commit 等);对于代码质量没有更好的方式控制,只能靠我们的开发人员自觉大笑等。最近重新整理和收集了关于项目管理工具方面的资源,重新规划了一套管理工具来解决项目中目前遇到的问题。但是不论工具多完善都是不能代替我们的人员的,工具只是帮助我们更愉快的干事情。相信大家在项目管理中也会遇到各种的问题,都有各种的解决方案,希望都能分享出来,让我们的经验的一传承(说大了,不要喷太厉害)。

本文说明,本文不想太多介绍关于他们的安装和配置过程,因为这些由于平台的不同安装会有很大的差别,同时网上都能找到很多的安装资料。但是会对部分的安装和配置进行简要说明或者给出可以找到安装过程的地址。

首先说一下我自己总结的关于项目管理平台/工具需要解决的问题,同时我认为这些也是这套平台的理论支撑:

  • 团队人员管理
  • 团队任务分配
  • 任务可跟踪
  • 代码管理
  • 代码任务可跟踪
  • 代码质量可视化
  • 代码质量可跟踪
  • 自动化任务管理
  • 可持续集成
  • 方便开发人员写文档
  • 有助开发人员提高代码质量

    别扯蛋了,开始我们的工具集介绍吧

    工具职责描述/注释
    git代码管理客户端工具这个没什么说的,网上有个在线教程很好《pro git》
    repo基于git的多代码库管理工具这个工具是google出的基于git的多项目管理工具,可以和gerrit很好结合
    gerrit代码库服务器工具,代码审核工具基于git的在线代码审查工具,围绕它建立代码审核平台和流程
    gitlab代码展示平台gitlab这里只做为我们的代码展示平台和最终的发布代码库
    jenkins自动化平台,自动化测试和部署jenkins自动测试/集成/发布,围绕它建立可持续集成平台
    redmine任务管理平台,缺陷跟踪平台这个网上介绍很多,没有什么可说的
    sphinx文档编写工具这个是用python写的,用于编写文档的工具,一种即想即所得的工作方式,和win的即见即所的的发方式有很大不同。
    插件:plantUML、graphviz。这两个插件肯定会让你写设计文档和接口文档得心应手,当然是要一定的适应时间和过程的
    sonar代码质量报告聚合工具围绕它搭建一个代码质量报告聚合平台

    工具集的工作流程



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐