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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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 的安装。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
监控 测试技术
为什么要在测试管理中做测试监控和跟踪?
为什么要在测试管理中做测试监控和跟踪?
|
程序员
缺陷(bug)管理
理论上软件的缺陷是可修复的,不过有的修复成本比较高,不能追求软件的完美,根据风险来确定是否修复缺陷
|
JavaScript Linux BI
禅道 给禅道缺陷增加缺陷责任人字段
禅道 给禅道缺陷增加缺陷责任人字段
201 0
|
存储 运维 Kubernetes
环境管理3阶段:从说明书到命令到说明式|学习笔记
快速学习环境管理3阶段:从说明书到命令到说明式
环境管理3阶段:从说明书到命令到说明式|学习笔记
|
关系型数据库 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.
1844 0
|
关系型数据库 测试技术 PHP
[测试]使用Mantis跟踪bug
在PPP项目中我们组使用PVCS Tracker来跟踪bug,感觉项目组的确是需要这样一套系统的,PVCS虽然功能比较强,但首先不是免费的,另外也比较大,对于示范中心这样的小项目来说有些不够灵活。因此我安装了Mantis,一个十分小巧的bug跟踪工具。
1915 0