能实现项目管理与BUG跟踪系统功能的Redmine

简介:

之前公司使用的项目管理与bug追踪是jira,但那个很麻烦,而且授权的话也很贵,而现在公司使用的是redmine,所以这里给大家介绍一下这款软件。

我的系统环境为:

系统                    ruby                    redmine

Ubuntu server 12.04.2        1.9.3                    2.3.1

Redmine的介绍

Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。这种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

一般的话,tmp与tmp/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检测并使用。

就像这样

能看到各种的版本。

如果想对项目里使用可以这样设置

登陆 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、如果你想使用github与redmine的配合,可以参考

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,如需转载请自行联系原作者


相关文章
|
算法 JavaScript 前端开发
彩票中奖率的真相:用 JavaScript 看透彩票背后的随机算法(下)
至于分发?我们可以参考一下市面上已有的一些概念做一下对比,下面是笼统的一个网络服务器的TPS预估值,也就是说彩票服务器在1秒内可以处理的最大请求数:
|
存储 自然语言处理 算法
【编译原理】LR(1)分析法:C/C++实现
【编译原理】LR(1)分析法:C/C++实现
1912 0
|
Linux 异构计算 Python
【linux】nvidia-smi 查看GPU使用率100%
nvidia-smi 查看GPU使用率一直是100%解决办法
【linux】nvidia-smi 查看GPU使用率100%
|
编解码 API 开发工具
|
JSON 网络协议 机器人
ROSBridge简介以及理解使用(下)
ROSBridge简介以及理解使用(下)
2706 0
|
12月前
|
SQL 人工智能 运维
一场由AI拯救的数据重构之战
本文以数据研发工程师小D的日常困境为切入点,探讨如何借助AI技术提升数据研发效率。通过构建“数研小助手”智能Agent,覆盖需求评估、模型评审、代码开发、运维排查等全链路环节,结合大模型能力与内部工具(如图治MCP、D2 API),实现影响分析、规范检查、代码优化与问题定位的自动化,系统性解决传统研发中耗时长、协作难、维护成本高等痛点,推动数据研发向智能化跃迁。
635 29
一场由AI拯救的数据重构之战
|
机器学习/深度学习 人工智能 自动驾驶
AI Agent多模态融合策略研究与实证应用
本文从多模态信息融合的理论基础出发,构建了一个结合图像与文本的AI Agent模型,并通过PyTorch代码实现了完整的图文问答流程。未来,多模态智能体将在医疗、自动驾驶、虚拟助手等领域展现巨大潜力。模型优化的核心是提升不同模态的协同理解与推理能力,从而打造真正“理解世界”的AI Agent。
AI Agent多模态融合策略研究与实证应用
|
机器学习/深度学习 人工智能 云计算
2025年2月阿里云服务器价格与选购指南
随着云计算技术的普及,阿里云在2025年推出了多款高性价比的云服务器产品。本文基于《2025年阿里云服务器收费价格表》,从配置选择、适用场景到优惠活动,为您提供全面的购买参考。涵盖入门级轻量应用服务器、经济型e实例、企业级通用算力型u1实例、高性能服务器及GPU服务器等,适合个人开发者到大型企业的不同需求。详细对比各类配置的价格与性能,并提供抢购秒杀、续费优惠及代金券组合使用等省钱策略,助您降低上云成本。立即访问云小站活动页面领取最新折扣,开启高效云端之旅!
|
弹性计算 Linux 网络安全
阿里云ECS云服务器如何开放8080端口?
阿里云服务器ECS处于安全考虑默认自带安全组(仅开放了22号和3389号端口),Tomcat的默认端口号为8080,所以想使用Tomcat不开放8080端口是不行的。很多用户通过修改iptables来开放8080号端口,结果失败,这是由于安全组,对安全组,阿里云亘古不变的安全组开放端口问题。
58324 1
|
算法 Java 数据安全/隐私保护
JAVA keytool 使用详解
Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密...
2632 0

热门文章

最新文章