能實現專案管理與BUG跟蹤系統功能的Redmine

weixin_33766168發表於2017-11-15

之前公司使用的專案管理與bug追蹤是jira,但那個很麻煩,而且授權的話也很貴,而現在公司使用的是redmine,所以這裡給大家介紹一下這款軟體。

我的系統環境為:

系統                    ruby                    redmine

Ubuntu server 12.04.2        1.9.3                    2.3.1

Redmine的介紹

Redmine是用Ruby開發的基於web的專案管理軟體,是用ROR框架開發的一套跨平臺專案管理系統,據說是源於Basecampror版而來,支援多種資料庫,有不少自己獨特的功能,例如提供wiki、新聞臺等,還可以整合其他版本管理系統和BUG跟蹤系統,例如SVNCVSTD等等。這種Web 形式的專案管理系統通過專案(Project的形式把成員、任務(問題)、文件、討論以及各種形式的資源組織在一起,大家參與更新任務、文件等內容來推動專案的進度,同時系統利用時間線索和各種動態的報表形式來自動給成員彙報專案進度。

1、安裝依賴庫

1
apt-get install libmysql-ruby libmysqlclient-dev

同時ruby最好為1.9以上版本,如果已經有了ruby 1.8的,可以使用rvm來升級

2、下載

可以到http://rubyforge.org/frs/?group_id=1850下載

我現在的是最新的版本2.3.1

http://rubyforge.org/frs/download.php/76933/redmine-2.3.1.tar.gz

然後解壓

1
2
tar zxvf redmine-2.3.1.tar.gz
cd redmine-2.3.1

3、建立資料庫與授權使用者

1
2
3
CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

4、修改資料庫連線的配置檔案

1
2
3
4
5
6
7
8
cp config/database.yml.example  config/database.yml
vim config/database.yml
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: my_password

5、安裝依賴

1
2
gem install bundler
bundle install --without development test

同時還得注意Rmagick,它的功能為allows the use of ImageMagick to manipulate images for PDF and PNG export

如果沒有安裝,需要使用bundle install --without development test rmagick安裝

6、Session store secret generation

1
rake generate_secret_token

7、建立資料庫資訊

1
RAILS_ENV=production rake db:migrate

8、資料庫預設資料設定

1
RAILS_ENV=production REDMINE_LANG=fr rake redmine:load_default_data

9、檔案系統的許可權

1
2
3
mkdir tmp tmp/pdf public/plugin_assets
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

一般的話,tmptmp/pdf都已經存在

10、測試是否安裝成功

1
ruby script/rails server webrick -e production

然後在web裡登陸http://localhost:3000/.

登陸的賬戶與密碼均為admin

11、如果你想在生產環境裡使用,需要在後臺執行此服務

也可以自己寫個指令碼,比如我的為

1
2
#!/bin/bash
ruby script/rails server -e production > /dev/null &

命名為start.sh,然後sh start.sh &這樣就能在後臺執行,不會因為你的session關閉導致無法開啟redmine與空白頁。

或者使用redmine自帶的

1
ruby script/rails server -e production -d

推薦這種redmine自帶的模式。

12、如果你想使用svn或者git來配合操作的話,可以使用scm tool

只要你的svn或者git安裝在redmine本機,就能被svm tool檢測並使用。

就像這樣

121332657.jpg

能看到各種的版本。

如果想對專案裡使用可以這樣設定

登陸 redmine 後,新建一個 project,在 “settings->respository->SCM” 選擇 git,在 “Path to .git directory” 加上 git 路徑就可以了。

為了解決但是有時候在瀏覽 repository時候會報錯:The entry or revision was not found in the repository

git庫放到redmine的主目錄下,作為其一個子目錄,將其許可權設定為與redmine目錄相同,推薦這種方式,便於整個目錄拷貝備份。

13、如果你想使用githubredmine的配合,可以參考

http://www.worldhello.net/gotgithub/03-project-hosting/040-repo-hooks.html

https://github.com/koppen/redmine_github_hook

現在就介紹這些,如果各位有建議或者疑問請留言。










 本文轉自 reinxu 51CTO部落格,原文連結:http://blog.51cto.com/dl528888/1217139,如需轉載請自行聯絡原作者


相關文章