项目管理和缺陷跟踪系统 Redmine

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Redmine 是用 Ruby 开发的基于 web 的项目管理软件,是用 ROR 框架开发的一套跨平台项目管理系统,支持多种数据库,有不少自己独特的功能,例如提供 wiki、新闻台等。还可以集成其他版本管理系统和 BUG 跟踪系统;例如 SVN、CVS、TD 等。这种 Web 形式的项目管理系统通过项目(Project)的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,项目成员参与更新任务、文档等内容来推动项目。

1. Redmine 概述


Redmine 是用 Ruby 开发的基于 web 的项目管理软件,是用 ROR 框架开发的一套跨平台项目管理系统,支持多种数据库,有不少自己独特的功能,例如提供 wiki、新闻台等。还可以集成其他版本管理系统和 BUG 跟踪系统;例如 SVN、CVS、TD 等。这种 Web 形式的项目管理系统通过项目(Project)的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,项目成员参与更新任务、文档等内容来推动项目。

安装 Redmine 一些有用的知识点


  • Redmine 集成环境(Redmine packaged by Bitnami )


https://bitnami.com/stack/redmine/installer


  • 集成环境(Install Ruby on Rails)


https://railsinstaller.org/


RailsInstaller 向 Windows 开发者提供了一种便捷的方式以轻松、快速创建 Ruby on Rails 3 应用。到目前为止,Windows 开发者需要搭建好 Ruby、RubyGems、Rails 以及 SQLite 才能开始创建 Rails 应用。


  • 集成环境(rubyinstaller)


https://rubyinstaller.org/downloads/


  • 开发者准备Ruby环境搭建的所有的软件,并且必须考虑依赖性,进行安装。


2. 安装 railsinstaller


  • 下载railsinstaller


https://github.com/railsinstaller/railsinstaller-windows
https://railsinstaller.org/


下载下来是一个exe安装文件,直接双击执行;同意安装协议后,点击Next>


微信图片_20220504104122.png


可以自定义安装目录,无需安装 Git,把 Git 的勾选去掉。


安装完后的目录结构如下


微信图片_20220504104128.png


同时会在 C: 盘,生成一个 Sites 文件夹;该文件夹的作用,就是用来存放项目的。Redmine 项目的部署目录就是该目录。


3. 安装 Redmine


安装的 Redmine 的版本一定要跟 railsinstaller 的 Ruby对应,具体对应关系参考:


https://www.redmine.org/projects/redmine/wiki/RedmineInstall


从第二步安装的 railsinstaller 得知 Ruby 的版本是 2.3.3;所以只能下载 Redmine 4.1版本,及比这个版本低的版本


微信图片_20220504104132.png


  • 下载 Redmine


下载地址如下


https://www.redmine.org/projects/redmine/wiki/Download


将 redmine-4.1.6.zip解压到 Sites 目录,并且将文件夹名称修改为redmine,如下:


微信图片_20220504104136.png


4. 配置 Redmine


Redmine 依赖数据库,这里使用 MySQL 数据库;请自行安装 MySQL 数据库服务。


  • 创建数据库


create database redmine character set utf8mb4;


  • 修改配置文件


打开 C:\Sites\redmine\config ,找到database.yml.example配置文件;复制一份,然后重命名为database.yml,修改 production 部分配置。修改如下


production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: root
  password: root
  port: 3306
  # Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
  encoding: utf8mb4


  • 安装 Redmine 依赖


打开 RailsInstaller 的命令行窗口 Command Prompt with Ruby and Rails,进入 redmine 项目目录


cd redmine


微信图片_20220504104141.png


如果Ruby 2.5 或者更低版本的 Ruby;先安装 bundler


gem install bundler


安装 bundler 可能遇到如下错误


C:\Sites>gem install bundler
ERROR: Could not find a valid gem 'bundler' (>= 0), here is why:
        Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=error: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)


可以参考


https://www.cnblogs.com/smallbottle/p/4000825.html


执行下面的命令安装 Redmine 的所有依赖项


bundle install --without development test


  • 创建 Session 密钥


bundle exec rake generate_secret_token


生成一个随机密钥,Rails 使用该密钥对存储会话数据的 cookie 进行编码,从而防止它们被篡改。重新启动后,生成新的秘密令牌会使所有现有会话无效。


  • 创建数据库表结构


set RAILS_ENV=production
bundle exec rake db:migrate


将在 MySQL 数据库创建 Redmine 的相关表机构


微信图片_20220504104147.png


  • 设置数据库默认数据集


默认情况下是汉语的;所以不需要进行语言切换;如果需切换


set RAILS_ENV=production
set REDMINE_LANG=zh
bundle exec rake redmine:load_default_data


  • 启动 Redmine


bundle exec rails server webrick -e production

微信图片_20220504104152.png


5.  访问 Redmine


Redmine的默认端口是3000,默认用户是 admin / admin,所以访问地址是

http://127.0.0.1:3000


微信图片_20220504104156.png

 

 

登录后进行先进行秘密修改,修改后进入主界面。至此完成 Redmine 的安装。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
监控 测试技术
为什么要在测试管理中做测试监控和跟踪?
为什么要在测试管理中做测试监控和跟踪?
118 0
|
1月前
|
敏捷开发 监控 数据可视化
哪些任务管理工具能提升团队协作效率?2024年最佳进度管理工具推荐
随着团队合作和项目管理的数字化转型,选择合适的任务进度管理工具成为提高团队效率的关键。本文推荐5款适合团队使用、功能各异的任务管理工具:板栗看板、Airtable、ZenHub、Proofhub 和 Wrike,旨在帮助团队根据具体需求挑选最合适的软件。这些工具不仅支持任务的高效管理和追踪,还促进了团队成员间的沟通与协作,尤其适用于跨地区协作、远程办公及项目繁杂的环境。
 哪些任务管理工具能提升团队协作效率?2024年最佳进度管理工具推荐
|
22天前
|
敏捷开发 存储 数据挖掘
最佳进度跟踪工具推荐:如何提高工作效率并按时完成任务?
本文介绍了6款高效的项目进度跟踪工具,包括Banli Kanban、TeamGantt、ZenHub、LiquidPlanner、Smartsheet和Redmine,详细阐述了它们的特点、适用场景及推荐理由,旨在帮助团队根据自身需求选择最合适的工具,提升项目管理效率和团队协作能力。
最佳进度跟踪工具推荐:如何提高工作效率并按时完成任务?
|
7月前
|
存储 监控 数据可视化
如何统计员工每日工作量:使用Groovy编写一个JIRA插件来与项目管理集成,实时追踪员工的工作量
本文介绍了如何使用Groovy编写JIRA插件以实时追踪员工工作量。通过示例代码展示了如何捕获和打印任务工作日志,以及如何集成到项目管理中,确保数据在员工花费时间时自动记录。此外,还说明了如何设置定时任务将工作量数据提交到公司网站,从而优化团队管理和决策。
416 2
|
7月前
|
资源调度 监控
质量管理工具:六西格玛
质量管理工具:六西格玛
131 0
质量管理工具:六西格玛
|
JavaScript Linux BI
禅道 给禅道缺陷增加缺陷责任人字段
禅道 给禅道缺陷增加缺陷责任人字段
209 0
|
测试技术
软件测试面试题:BUG管理工具的跟踪过程(用BugZilla为例子)
软件测试面试题:BUG管理工具的跟踪过程(用BugZilla为例子)
141 0
|
关系型数据库 PHP Apache
搭建Mantis 缺陷管理系统
什么是Mantis MantisBT is a free popular web-based bugtracking system (feature list). It is written in the PHP scripting language and works with MySQL, MS SQL, and PostgreSQL databases and a webserver.
1860 0
|
测试技术 项目管理
艾伟也谈项目管理,如何评估软件进度
  这是一个评估项目完成和剩余百分比的指导说明。   我还没看到了这个问题。 完成:0%, 剩余时间:2周左右。   我看到了这个问题。 完成:50%, 剩余时间: 还要2周左右。   我差不多都完成了。
968 0