使用Github生成燃尽图

通过一夜折腾,终于算是把linux上成功生成了咱们团队项目的燃尽图,效果仍是不错,在过程当中又发现了另外一种生成燃尽图的方式,也是基于一个开源项目。node

一、准备:

  首先你的项目必定要有milestone。你能够按以下步骤创建一个milestone:linux

  • 点击项目主页Issues进入Issues页面:

      

  • 点击标签页中的MileStone标签,而后点击右侧New milestone按钮新建一个MileStone。    

      

  • 在Title里能够写“α版本”或者大家其余预计要达到的版本便可,在描述中能够写项目的验收标准或者项目要完成的功能。在右侧的日历表中要选的时间是该milestone预估实现时的日期。

      

  • 在新建完成milestone后,若是你以前已经发布了不少个Issue,那么能够经过以下方式将Issue所有转移到新的milestone中:
    • 首先点击下图中的左侧全选框

         

    • 将全部的选中后,点击下方所示的Milestone,在里面选择一个要set的

        

 

  注意:记得要对每一页的Issues进行如上操做。若是是新建了milestone以后才建的Issues,在建Issues时要记得加上milestone。git

  • 在完成milestone后,咱们还须要加入相似[size 1]这样的标签(数字表示贡献量或叫工做量),好比下面咱们组的标签:

       

 这样咱们的准备工做就完成了,下面咱们经过两种方式来生成燃尽图。github

 

 

二、经过现成的服务器生成

首先介绍一个网站:http://radekstepan.com/burnchartexpress

  • 这个网站是能够帮Github上的项目生成燃尽图的,首先打开这个网站。

    

 

  • 示意图如上所示,那么如今点击左上角的Add a Project

    

  • 注意这里填入你的Github项目的相对路径,相对路径你能够按以下方式找到,首先打开大家的Gtihub项目主页:

    

 

  • 在浏览器的地址栏中,截取github.com/ 后面的内容就是Github项目的相对地址,好比咱们团队项目地址是

    https://github.com/buaase/Phylab-Webnpm

  • 那么截取后的相对地址应该是:

    buaase/Phylab-Webubuntu

  • 将项目相对路径输入到刚才那个页面中,如今页面截图以下

    

 

  • 点击右侧Add按钮后,进入以下页面:

    

 

  • 而后点击项目名称,好比在这里点击下方红色框内部分:

    

  • 点击进入后,再点击对应的Milestones,好比这里咱们点击 阿尔法版本雏形 。

     

  • 这样就能够看到咱们的燃尽图啦!

    

 

三、另外一种方式(Linux环境下)

安装依赖

#安装nodejs,教程能够参考:api

  http://my.oschina.net/blogshi/blog/260953浏览器

 

# 再安装npm,以下:
  wget http://npmjs.org/install.sh
  sudo chmod u+x install.sh
  ./install.sh服务器

 

# 克隆项目仓库
  git clone https://github.com/JerrySievert/github-burndown-chart.git

 

# 进入项目文件夹
  cd github-burndown-chart

 

# 提高权限,在ubuntu下这一点很是重要!!!
  sudo -s

 

# 开始安装过程...
  npm install express -gd
  npm install eco -d
  npm install --save coffee-script
  npm install flatiron -d
  npm install connect -d
  npm install js-yaml -d
  npm install union -d

 

# 别看github项目主页上写着只有几个依赖...可是实际上依赖很是多...

 

修改配置文件config.yml

 

#这里user就是项目相对路径中的第一个元素,project就是项目相对路径中的第二个元素。
  github_user: 'buaase'
  github_project: 'Phylab-Web'

 

#这里的project_name是本身随便写的,好比
  project_name: 'Phylab-Web BurnDown chart'

 

#这里的6,7是指休息日,若是设置为休息日,计划线就会在那两天为平
  weekend: [ 6, 7 ]

 

#注意这里base_url保持不变便可,若是你改变clone后的文件夹名字,那么填改动后的名字便可。
  base_url: 'github-burndown-chart'

 

#这个api_token对于公开的项目不须要填写
  api_token: false

 

#运行以前注意一点,要对github-burndown-chart文件夹内的文件设置权限:
  cd ..
  sudo chmod u+x github-burndown-chart -R

 

#从新进入项目
  cd github-burndown-chart

 

#运行start.js
  node start.js

 

运行时若是出现404的错误,多是user_project那里填错了。

 

出现像403的错误,请看看是否没有联网,还有能够插入网线尝试一下。

 

 若是运行正常,将会出现下面相似的图:

    

 

     这时候咱们访问端口地址:

    http://127.0.0.1:47727(这个跟生成地址有关)

    能够看到以下图:

    

    

    这样咱们就生成了燃尽图!其中蓝色是计划线,而橘色线是实际工做线。

     这个燃尽图是按加上size 标签的工做量计算的,因此是按积压工做量来计算的~

     至此,咱们就完成github项目生成燃尽图的目标啦~