开源Bug管理系统Redmine安装和使用心得

时间:2021-12-30 22:23:03

最终忍受不了公司使用论坛+Excel来进行bug反馈和管理工作了,于是花了一个上午时间研究了下bug管理系统。这样一个bug管理系统能够轻松的查看bug新增了哪些,攻克了哪些。当前是谁,要在什么时间解决。不管是qa还是程序都能够轻易的在这个系统上面查看当前要解决和复測的bug。

终于目标锁定为两个开源的项目管理系统,禅道和Redmine,两个都很优秀,而我的需求又很easy------能提交、追踪、反馈bug就能够了,这两个系统都是能够胜任的。尽管这篇文章解说的是Redmine的安装和使用心得,可是对于多数用户,可能禅道是更好的选择。由于它兼具bug管理功能的同一时候,更偏重于项目管理,最重要的是。它的安装很easy。差点儿是一键搞定。 而Redmine的安装部署绝对不是一键简单的工作。

首先要准备Ruby相关文件,Redmine是基于Ruby on rails开发的。

、下载railsinstaller。我这时下载的版本号是railsinstaller-2.2.1.exe,相应的官网:http://railsinstaller.org/en
 railsinstaller大大简化了rails的安装。除了windows以下的外,还有iMac以下的安装包。

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

站点部署一般都须要wamp,也就是windows+apache+mysql+php的环境。流行的集成环境有两个wampserver和xampp,这里使用的是wampserver

、下载ImageMagick,这个是图型生成工具。redmine用于生成pdf等内容,也能够不安装。这个东西我安装的时候有些问题。所以没有安装。

、redmine的源文件,这里下载的是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.dll和libmysqld.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,例如以下图操作

开源Bug管理系统Redmine安装和使用心得

然后找到配置中的directory配置,找到Allow
from 127.0.0.1改为Alloc from all,例如以下图所看到的

开源Bug管理系统Redmine安装和使用心得

然后改动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操作了。

我这里的ip是192.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.example为database.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命令。

直到安装完毕。

成功安装结果例如以下



开源Bug管理系统Redmine安装和使用心得

然后再输入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

例如以下图,则表示完毕

开源Bug管理系统Redmine安装和使用心得

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

开源Bug管理系统Redmine安装和使用心得

成功安装,然后在浏览器,输入

http://192.168.1.30:3000

就能够看到redmine的主页了,初始管理员的账号是admin,password是admin,然后就能够进去玩了。

到这里就安装完毕。

假设还须要配置email和svn。请參与官网提示的安装指南 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安装和使用心得的更多相关文章

  1. 最受欢迎的五大BUG管理系统

    五大最受欢迎的BUG管理系统    Google在中国大*陆遭遇变故做出暂时性的退出大*陆市场,也使很多忠实的用户受到小小的挫折,以本公司为例,原本的BUG都是记录在google的EXCEL在线文档中 ...

  2. 五大最受欢迎的BUG管理系统

    Google在*遭遇变故做出临时性的退出大陆市场,也使非常多忠实的用户受到小小的挫折,以本公司为例.原本的BUG都是记录在google的 EXCEL在线文档中,由于常常性的打不开.測试和开发组在 ...

  3. 介绍开源的项目管理系统-Redmine

    介绍开源的项目管理系统-Redmine 分类: Redmine2009-06-01 10:12 1047人阅读 评论(0) 收藏 举报 项目管理subversionphpmyadminrailsaut ...

  4. 项目管理系统Redmine(v1&period;1&period;2)安装手记

    一.环境   1.硬件 普通PC.   2.软件 Windows 2003操作系统.   二.下载必要的软件   1.Ruby 1.8.x Redmine是基于Ruby On Rails的软件,所以首 ...

  5. 推荐四款 Bug 管理系统,最适合你的才是最好的!

    转载自:https://www.jianshu.com/p/e7d3121eaaec   在这个移动互联网的时代,每天都会涌入大量新的 App,想要留住你的用户,必须时刻保持产品创新与系统的稳定.对于 ...

  6. Bug管理系统 BugFree

    BugFree - 借鉴微软公司软件研发理念.免费且开放源代码.基于Web的精简版Bug管理系统 在线演示:http://www.bugfree.org.cn/demo/Login.php 其它项目管 ...

  7. 【总结】使用jdbc&plus;servlet开发一个bug管理系统的经验总结

    开发背景: 公司目前使用Teambition里面的task作为bug管理系统,既没有bug的当前状态,也不能写上bug的详细复现步骤,被assign了任务(该修复bug或者验证bug是否被修复)也没有 ...

  8. Bugtags:移动时代首选 Bug 管理系统

    Bug 管理系统之重 回想我们每次开启一个新项目,筹备之初,首要之事就是选择一款 Bug 管理系统.市面上有诸多 Bug 管理系统可供选择:Jira.Redmine.Bugzilla 等.这些系统功能 ...

  9. 项目管理工具 Redmine 安装试用手记

    原文:项目管理工具 Redmine 安装试用手记 项目管理工具 Redmine 安装试用手记 分类: Redmine2009-06-01 10:12 996人阅读 评论(1) 收藏 举报 项目管理工具 ...

随机推荐

  1. 基于WWF搭建的通用审批流程

    月明星稀,却不见明月:蛾儿雪柳暗香飘过,纵使回首千百回,却不知,心已灭:壮志未酬,却落得个多情应该笑我:扬帆起航,却不知,帆已破.这是我刚离职时的心情,曾几何时,真的想呆在一家公司,做一名优秀的技术管 ...

  2. 深入SpringBoot&colon;自定义Endpoint

    前言 上一篇文章介绍了SpringBoot的PropertySourceLoader,自定义了Json格式的配置文件加载.这里再介绍下EndPoint,并通过自定EndPoint来介绍实现原理. En ...

  3. C&num;与数据库访问技术总结(十六)之 DataSet对象

    DataSet对象 DataSet对象可以用来存储从数据库查询到的数据结果,由于它在获得数据或更新数据后立即与数据库断开,所以程序员能用此高效地访问和操作数据库. 并且,由于DataSet对象具有离线 ...

  4. 修改Linux时间一般涉及到3个命令: date, clock, hwclock

    原贴:http://203.208.37.104/search?q=cache:p1vAAHvs9ikJ:www.goldthe.com /blog/%3Faction%3Dshowlog%26gid ...

  5. 【翻译】Organizing ASP&period;NET MVC solutions 如何组织你的ASP&period;NET MVC解决方案

    序言 时隔一年,弦哥重出江湖,对于我们学习.NET MVC那将有大大的好处,期待弦哥的重构系列.在弦哥与jerrychou的交流中提到了一篇文章http://lostechies.com/jimmyb ...

  6. PHP基础温习之echo print printf sprintf print&lowbar;r var&lowbar;dump的用法与区别

    一.echoecho() 实际上不是一个函数,是php语句,因此您无需对其使用括号.不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误.而且echo是返回void的,并不 ...

  7. Dragon Balls--hdu3635(并查集)

    Dragon Balls Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  8. &lbrack;Angular Tutorial&rsqb; 10 -More Templating

    在这一步中,我们会实现电话细节的视图,这在用户点击列表中的一部电话时被展示. ·当您点击列表中的一部电话时,带有电话特定信息的电话细节页面将被展示. 我们打算使用$http来获取我们的数据,以此来实现 ...

  9. Salt&colon; Master server cannot see any Minion

    Issue: When you set up a Salt Master server and several Minions, you may find that none of minions c ...

  10. java类的理解和相关问题

    ---java抽象类 当我们定义的对象无法抽象或者不适合抽象为一个具体的类的时候 我们通常定义其为一个抽象类 like 衣服 (多种衣服) 手机 (多种手机) ---接口和抽象类的异同 对于概念上来说 ...