1. 程式人生 > >開源Bug管理系統Redmine安裝和使用心得

開源Bug管理系統Redmine安裝和使用心得

服務啟動失敗 ons .org 拷貝 win directory 正常 imac email

最終忍受不了公司使用論壇+Excel來進行bug反饋和管理工作了,於是花了一個上午時間研究了下bug管理系統。這樣一個bug管理系統能夠輕松的查看bug新增了哪些,攻克了哪些。當前是誰,要在什麽時間解決。不管是qa還是程序都能夠輕易的在這個系統上面查看當前要解決和復測的bug。

終於目標鎖定為兩個開源的項目管理系統,禪道和Redmine,兩個都很優秀,而我的需求又很easy------能提交、追蹤、反饋bug就能夠了,這兩個系統都是能夠勝任的。盡管這篇文章解說的是Redmine的安裝和使用心得,可是對於多數用戶,可能禪道是更好的選擇。由於它兼具bug管理功能的同一時候,更偏重於項目管理,最重要的是。它的安裝很easy。差點兒是一鍵搞定。 而Redmine的安裝部署絕對不是一鍵簡單的工作。

首先要準備Ruby相關文件,Redmine是基於Ruby on rails開發的。

1、下載railsinstaller。我這時下載的版本號是railsinstaller-2.2.1.exe,相應的官網:http://railsinstaller.org/en railsinstaller大大簡化了rails的安裝。除了windows以下的外,還有iMac以下的安裝包。

2、下載wamp。集成了apache,mysql,php,使用很方便。相應的官網是:http://www.wampserver.com/en/

站點部署一般都須要wamp,也就是windows+apache+mysql+php的環境。流行的集成環境有兩個wampserver和xampp,這裏使用的是wampserver

3、下載ImageMagick,這個是圖型生成工具。redmine用於生成pdf等內容,也能夠不安裝。這個東西我安裝的時候有些問題。所以沒有安裝。

4redmine的源文件,這裏下載的是redmine2.3.3 ,公布版本號下載列表地址是:http://rubyforge.org/frs/?group_id=1850

安裝文件準備好後。就能夠開始安裝了。

1、安裝railsinstaller。假設不須要選擇文件夾,就一路安裝下去就能夠了

2、安裝wamp,先安裝vc2010的環境vcredist_x86.exe, 再安裝wamp,假設不須要選擇文件夾,就一路安裝下去就能夠了

3、redmine解壓到c:\redmine(你能夠自己解壓文件夾)

4、安裝ruby下的mysql2。這裏使用的是wamp中的mysql,我這裏wamp是默認安裝。也就是安裝在c:\wamp文件夾以下。那邊在這裏,mysql的文件夾是C:\wamp\bin\mysql\mysql5.6.12。將C:\wamp\bin\mysql\mysql5.6.12\lib下的libmysql.dlllibmysqld.dll拷貝到c:\windows\system32

進入dos命令提示符以下,輸入

gem install mysql2 -- ‘--with-mysql-lib="C:\wamp\bin\mysql\mysql5.6.12\lib" --with-mysql-include="C:\wamp\bin\mysql\mysql5.6.12\include"‘

註:這裏須要mysql相應的頭文件和庫文件文件夾,否則會安裝失敗。輸入gem list就能夠看到mysql2相應的版本

5、配置數據庫 執行wamp。然後配置apache,例如以下圖操作

技術分享
然後找到配置中的directory配置,找到Allow from 127.0.0.1改為Alloc from all,例如以下圖所看到的
技術分享

然後改動C:\wamp\alias下的phpmyadmin.conf,

<Directory "c:/wamp/apps/phpmyadmin4.0.4/">

Options Indexes FollowSymLinks ExecCGI

AllowOverride all

Order Deny,Allow

Deny from all

Allow from 127.0.0.1

Allow from ::1

Allow from localhost

</Directory>

中的Allow from 127.0.0.1改為Alloc from all,然後重新啟動wamp, 這樣就能夠局域網對mysql操作了。

我這裏的ip192.168.1.30,在瀏覽器地址欄輸入http://192.168.1.30/phpmyadmin/,這樣就能夠進入phpmyadmin操作了,這裏root默認是沒有password,所以,先改動root的password為helloredmine,(你自己實際情況調整)

6、準備redmine數據庫

phpmyadmin操作sql

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

7、配置redmine的數據庫

c:\redmine\config文件夾下。復制database.yml.exampledatabase.yml,然後編輯它,來配置。

找到production項,並配置,配置例如以下:(由於都是默認,在這裏僅僅要配置password就能夠了)

production:

adapter: mysql2

database: redmine

host: localhost

username: root

password: 123456

encoding: utf8

8、安裝redmine dos命令提示下,我們進入到c:\redmine文件夾 然後運行

bundle install --without development test postgresql sqlite

註意:假設在安裝過程,有可能由於網絡的問題,造成個別的安裝不了,那就用gem install xxxxx來安裝指定的,安裝完畢後。再運行上面的bundle install命令。

直到安裝完畢。

成功安裝結果例如以下

技術分享

然後再輸入rake generate_secret_token。設置sessiond加密存貯


9、初始化redmine的數據庫 DOS命令提示符以下,輸入以下的命令

set RAILS_ENV=production

rake db:migrate

再輸入以下的命令,這裏會設置默認語言

set RAILS_ENV=production

set REDMINE_LANG=zh

rake redmine:load_default_data

例如以下圖,則表示完畢
技術分享

10、執行 DOS命令提示符下。輸入:ruby script/rails server webrick -e production

技術分享

成功安裝,然後在瀏覽器,輸入

http://192.168.1.30:3000

就能夠看到redmine的主頁了,初始管理員的賬號是admin,password是admin,然後就能夠進去玩了。

到這裏就安裝完畢。

假設還須要配置emailsvn。請參與官網提示的安裝指南 http://www.redmine.org/projects/redmine/wiki/RedmineInstall




一些常見問題的補充說明:

假設運氣足夠好的話,你能夠從第一步一路順暢的走到第十步。以下是我碰到的一些問題。

1、gem install mysql2 的時候可能由於網絡問題,沒有成功安裝。 多試幾次就能夠了。

2、正常來說WAMP Server的系統托盤圖標應該是綠色的。假設不是的話。可能是某些服務開啟失敗了。最常見的可能是80port沖突導致apache服務啟動失敗。

我碰到的情況是由於我之前安裝過xamp。所以兩個apache沖突了。 刪掉xamp後就正常了。

要想刪掉xamp須要先關閉全部的相關服務。

3、mysql的默認是沒有password的。

能夠通過登陸mysql控制臺,然後使用sql語句改動password

mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD(‘123456‘) WHERE user = ‘root‘;
mysql> FLUSH PRIVILEGES;

當中123456就是新的password。

這裏要註意sql語句最後的分號不要漏掉。

而且sql運行可能出現失敗的情況。多試幾次。

4、改動完mysql密碼後。php相應的登錄password也要改動。否則提示訪問被拒絕。

配置文件的路徑是

C:\wamp\apps\phpmyadmin4.0.4\config.inc.php

在當中加入

$cfg[‘Servers‘][$i][‘AllowNoPassword‘] = false;
$cfg[‘Servers‘][$i][‘user‘] = ‘root‘; // MySQL user 訪問phpmyadmin使用的mysqlusername
$cfg[‘Servers‘][$i][‘password‘] = ‘123456‘; // MySQL password (only needed相應上述mysqlusername的密碼

5、redmine的mysql登錄password配置文件路徑是

C:\redmine\config\database.yml

production:
adapter: mysql2
database: redmine
host: localhost
username: root
password: 123456
encoding: utf8

因為我們使用的是production,所以僅僅關心這個就足夠了。 這裏相應上文中第9步。初始化redmine數據庫。假設在phpMyAdmin中看不到redmine的數據庫,就是這裏出問題了。

6、部署好,可以正常訪問了。默認的管理員賬戶和password都是admin,全部新建賬號都須要通過管理員賬號激活才幹正常使用。

開源Bug管理系統Redmine安裝和使用心得