經過一晚上折騰,終於算是把linux上成功生成了我們團隊項目的燃盡圖,效果還是不錯,在過程中又發現了另一種生成燃盡圖的方式,也是基於一個開源項目。
1、准備:
首先你的項目一定要有milestone。你可以按如下步驟建立一個milestone:
- 點擊項目主頁Issues進入Issues頁面:

- 點擊標簽頁中的MileStone標簽,然后點擊右側New milestone按鈕新建一個MileStone。

- 在Title里可以寫“α版本”或者你們其他預計要達到的版本即可,在描述中可以寫項目的驗收標准或者項目要完成的功能。在右側的日歷表中要選的時間是該milestone預估實現時的日期。

- 在新建完成milestone后,如果你之前已經發布了很多個Issue,那么可以通過如下方式將Issue全部轉移到新的milestone中:
-
- 首先點擊下圖中的左側全選框

-
- 將所有的選中后,點擊下方所示的Milestone,在里面選擇一個要set的

注意:記得要對每一頁的Issues進行如上操作。如果是新建了milestone之后才建的Issues,在建Issues時要記得加上milestone。
- 在完成milestone后,我們還需要加入類似[size 1]這樣的標簽(數字表示貢獻量或叫工作量),比如下面我們組的標簽:

這樣我們的准備工作就完成了,下面我們通過兩種方式來生成燃盡圖。
2、通過現成的服務器生成
首先介紹一個網站:http://radekstepan.com/burnchart
- 這個網站是可以幫Github上的項目生成燃盡圖的,首先打開這個網站。

- 示意圖如上所示,那么現在點擊左上角的Add a Project

- 注意這里填入你的Github項目的相對路徑,相對路徑你可以按如下方式找到,首先打開你們的Gtihub項目主頁:

- 在瀏覽器的地址欄中,截取github.com/ 后面的內容就是Github項目的相對地址,比如我們團隊項目地址是
https://github.com/buaase/Phylab-Web
- 那么截取后的相對地址應該是:
buaase/Phylab-Web
- 將項目相對路徑輸入到剛才那個頁面中,現在頁面截圖如下:

- 點擊右側Add按鈕后,進入如下頁面:

- 然后點擊項目名稱,比如在這里點擊下方紅色框內部分:

- 點擊進入后,再點擊對應的Milestones,比如這里我們點擊 阿爾法版本雛形 。

- 這樣就可以看到我們的燃盡圖啦!

3、另一種方式(Linux環境下)
安裝依賴
#安裝nodejs,教程可以參考:
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項目生成燃盡圖的目標啦~
