【DevOps工具篇】PM(Project Management)之Redmine
@TOC
推荐超级课程:
这篇文章介绍了开源项目管理工具 Redmine,包括其历史背景、功能特点、安全性和安装方法。Redmine 提供了多种项目管理功能,如任务跟踪、时间管理、问题跟踪、文档管理等,并支持多种插件和主题,可满足不同项目的需求。文章还详细介绍了 Redmine 的安装步骤和插件、主题的安装方法,并列举了最受欢迎的插件和主题。
开源软件的起源简介
1980年代的软件环境 20世纪80年代,计算机用户通常拥有他们所使用程序的源代码,并且可以根据自己的需求对其进行修改。软件及其源代码可以在拥有计算机的个人之间共享。这通常被称为公有领域软件,但它与自由和开源软件 (FOSS) 不同。大多数公司的商业模式基于硬件销售,客户可以轻松地将硬件和软件捆绑在一起,而无需任何成本。 GNU 项目和自由软件运动 1983年,麻省理工学院人工智能实验室的资深黑客社区成员理查德·斯托曼 (Richard Stallman) 宣布了 GNU 项目,因为他对计算机行业文化逐渐变化感到不满。GNU 操作系统于 1984 年 1 月开始开发软件,自由软件基金会 (FSF) 于 1985 年 10 月成立。根据 FSF 的说法,自由软件的基本概念非常符合道德规范,因为它确保软件用户可以实施“四大基本自由”。 Linux 和开源软件的兴起 林纳斯·托瓦兹 (Linus Torvalds) 设计了 Linux 内核,并于 1991 年发布。它主要是一个免费的、可修改的源代码,最初缺乏自由或开源软件许可证。但是,后来在 1991 年 2 月,该项目在 GNU 通用公共许可证下重新获得许可,并以 0.12 版本发布。 开源倡议和开源软件的接受度 成立于 1998 年 2 月的开源倡议 (Open Source Initiative) 推广新术语的使用,并转化开源原则。但是,商业软件供应商发现难以接受自由软件和应用程序源代码的开放访问理念。因此,我们可以理解 FOSS 最初并未被大多数软件公司完全接受。在传统私有软件开发领域之外,FOSS 多年发挥着关键作用。但是,随着 Linux、BSD 和其他 FOSS 操作系统的巨大成功,公司理念在开发领域经历了快速而显著的变化。
什么是Redmine项目管理工具
Redmine(Redmine)是一个免费的、开源的基于网络的工具,用于高效的项目管理和问题跟踪。它由 Jean-Philippe Lang 开发。用户可以使用该软件轻松管理多个项目和相关的子项目。每个项目都提供论坛、时间跟踪、访问控制、甘特图等功能,项目团队可以使用这些功能向客户展示项目的先进可视化表示,并在规定的时间内交付。该软件可以与不同的版本控制系统集成,并为用户提供差异查看器和存储库浏览器。
Redmine的历史 虽然Redmine最初于 2006 年 6 月 25 日发布,但它在 2023 年 3 月 5 日才发布了一个稳定版本。
Redmine的技术基础 Redmine基于软件包 Trac 构建,该软件包也为其客户提供类似的功能。它使用 Ruby on Rails 框架,提供 49 种语言版本,并且跨平台和跨数据库。
Redmine的价格 Redmine应用程序的大多数功能都是免费的,但用户可以访问合理价格的特别插件。这些插件的 Pro 版本可供更有效的项目管理使用。
Redmine的安全性 Redmine云服务使项目团队能够更有效地处理其职责。他们可以专注于主要活动,并根据需要快速扩展。团队致力于确保用户公司数据的安全。此外,该网站还提供详细信息,以便用户在开始使用之前可以评估软件的安全方法和政策。
Redmine的安全性优势
- 开源软件: Redmine社区已经为其用户提供了十年的不懈服务。他们提供了免费的插件、各种主题和问题修复。
- 高效插件: Redmine始终开发新插件并支持所有核心版本。每个插件都定期更新,并与新发布的Redmine版本兼容。
- 数据加密: Redmine使用 SSL 对服务器的 HTTP 流量进行加密,确保没有人可以访问您的数据。
- 定期备份: Redmine提供来自两个不同服务的定期备份,以确保您的数据安全。
- 防火墙管理和应用程序负载均衡器: Redmine使用防火墙管理和应用程序负载均衡器来保护您的数据。
- 独立的、安全的集群: Redmine为每个客户提供独立的、安全的集群,以确保您的数据安全。
- 服务级别协议 (SLA): Redmine提供 SLA,以确保其云服务的稳定性和功能性。
- 隐私政策: Redmine软件非常重视隐私,并确保每个客户都对其隐私感到满意,并且可以轻松访问其所有数据。
- 活动目录集成: 用户可以使用 SAML 将 Active Directory 连接到其帐户。
- Amazon Web Services 安全性: Redmine使用 AWS 基础设施来确保数据安全并提高 Redmine 平台的性能。
如何检查您的红线是否安全?
红线安全扫描程序会确定您已安装的版本,并提供其所有可能的安全漏洞列表。它还会检查服务器配置,以确保所有设置都是安全的。根据这些结果,红线安全扫描程序会为您的安装分配以下等级:
- A+: 您的安装是最新的。配置正确的TLS/SSL保护它,没有人可以通过未加密的连接访问它。所有与安全相关的服务器标题都准确配置。做得好!
- A: 您的安装是最新的。配置正确的TLS/SSL保护它,没有人可以通过未加密的连接访问它。但是,缺少一些与安全相关的服务器标题。我们坚持认为它们可以提供更安全的系统。
- B: 您的安装是最新的。配置正确的TLS/SSL保护它。但是,您使用的是自签名的或不可靠的证书。这可能会导致浏览器中的安全问题。攻击者可能会利用它来获取您的密码和信息。
- C: 您的安装是最新的。但是,任何人都可以通过未加密的纯文本HTTP连接访问它。如果攻击者与用户处于同一无线网络中,他们可以拦截所有流量。如果允许未加密的访问,即使是启用了TLS/SSL的服务器也会获得类似的评级。
- D: 您的安装不是最新的,您正在使用一个非常旧的版本。因此,您的帐户容易受到至少一个安全问题的攻击,即使它不是很严重。
- E: 您的安装不是最新的,您正在使用一个非常旧的版本。因此,您的帐户容易受到至少一个安全问题的攻击,即使它是中等程度的严重。
- F: 您的安装不是最新的,您正在使用一个非常旧的版本。因此,您的帐户容易受到至少一个安全问题的攻击,这是非常严重的。
Redmine市场占有率
总体市场占有率:
- Redmine 在项目管理工具市场中占据约 21.6% 的市场份额。
- 这意味着在众多项目管理软件中,Redmine 是用户选择度较高的工具之一。
按行业划分:
- IT 和服务行业: 占据 Redmine 客户总数的 26%,是使用 Redmine 最为广泛的行业。
- 计算机软件行业: 占据 15%,仅次于 IT 和服务行业。
- 互联网行业: 占据 5%,说明 Redmine 也受到互联网企业的青睐。
按国家划分:
- 美国: 占据 32%,是使用 Redmine 人数最多的国家。
- 法国: 占据 11%,是使用 Redmine 第二多的国家。
- 印度: 占据 6%,说明 Redmine 在印度也有一定的市场基础。
总结:
Redmine 作为一款免费开源的项目管理工具,在市场上拥有较高的份额,并广泛应用于 IT 服务、计算机软件和互联网等行业。在美国、法国和印度等国家,Redmine 也有着较高的用户基数。
Redmine 的优势:
- 免费开源: 用户可以免费使用,并根据自身需求进行定制和修改。
- 功能强大: 提供多项目支持、灵活的权限控制、强大的缺陷跟踪功能、甘特图和日历、时间跟踪等功能。
- 易于集成: 可以与代码库、电子邮件系统等工具进行集成,方便项目管理。
- 社区支持: 拥有活跃的社区,提供丰富的插件和主题,满足用户多样化的需求。
如果您想了解更多关于 Redmine 的信息,可以参考以下资源:
- Redmine 官方网站:https://www.redmine.org/
- Redmine 中文社区:https://redminechina.com/
- Redmine 插件库:https://www.redmine.org/projects/redmine/wiki/Plugins
快速安装Redmine
- Step 1: 下载
下载Redmine的安装包到本地任意目录。
- Step 2: 创建Redmine用的数据库和用户
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'
# For versions of MySQL 5.5.2 or lower — use utf8 instead of utf8mb4
CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'
# For versions of MySQL 5.0.2 or lower — skip the ‘CREATE USER’ step and instead:
CREATE DATABASE redmine CHARACTER SET utf8;
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'my_password';
PostgreSQL
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
- Step 3: 连接数据库
复制 config/database.yml.example
到 config/database.yml
,
并做如下编辑:
# Example for a MySQL database (default port):
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "my_password"`
# If the server doesn’t run on the standard port, you can use the following configuration:
production:
adapter: mysql2
database: redmine
host: localhost
port: 3307
username: redmine
password: "my_password"`
# Example for a PostgreSQL database (default port):
production:
adapter: postgresql
database: <your_database_name>
host: <postgres_host>
username: <postgres_user>
password: "<postgres_user_password>"
encoding: utf8
schema_search_path: <database_schema> (default - public`
# Example for an SQLite database:
production:
adapter: sqlite3
database: db/redmine.sqlite3
# Example for a SQL Server database (default host localhost, default port 1433):
production:
adapter: sqlserver
database: redmine
username: redmine # should match the database user name
password: "redminepassword" # should match the login password
- Step 4:安装Ruby依赖
gem install bundler
# Next, install all gems needed by redmine. You can use this command:
bundle config set --local without 'development test'
bundle install
- Step 5: 生成随机密钥
生成加密cookies session数据用的密钥:
bundle exec rake generate_secret_token
- Step 6: 初始数据库migrate
RAILS_ENV=production bundle exec rake db:migrate
# Windows syntax:
set RAILS_ENV=production
bundle exec rake db:migrate
- Step 7: 加载默认数据
RAILS_ENV=production bundle exec rake redmine:load_default_data
RAILS_ENV=production REDMINE_LANG=fr bundle exec rake redmine:load_default_data
# Windows:
set RAILS_ENV=production
set REDMINE_LANG=fr
bundle exec rake redmine:load_default_data
- Step 8: 设置Redmine用的文件目录权限
Redmine会用到以下文件目录,需要赋予这些目录权限到redmine用户:
- files
- log
- tmp and tmp/pdf
- public/plugin_assets
mkdir -p 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
- Step 9: 启动测试
启动Redmine,并运行在 WEBrick web server模式下,来测试安装是否成功:
bundle exec rails server webrick -e production
然后访问: http://localhost:3000/.
Step 10: 登录
login: admin
password: admin
如何在Redmine中创建项目
在Redmine上进行项目管理非常简单。但是,如果您是新手,可能会对在软件上创建项目有一些疑问。在本节中,我们将详细讨论在Redmine上创建您的第一个项目的简单步骤。
- 步骤 1:创建个人资料 管理员和非管理员用户都可以承担管理项目的责任,并相应地获得权限。因此,您成为管理员,并且有一个开发团队在指定的项目上工作。第一步是安装Redmine应用程序。注册并创建一个管理员个人资料。登录后,您可以看到带有各种选项的主页。
在左上角,紧挨着“管理”下方,您可以找到“项目”部分。要开始,请点击“新建项目”。
- 步骤 2:添加项目详情 在项目页面的弹出窗口中,填写所有必填信息。两个必填字段“项目名称”和“项目标识符”必须填写。现在,后者字段常常会给应用的新用户带来很多困惑。 为了澄清,这个字段是用于URL的,并且是Redmine内部使用的。根据项目的默认设置,这个字段中的值可能会自动生成,并且保存项目后,您无法更改它。还必须填写一些其他字段:
- 描述:项目的简短概述将显示在概览页面上。
- 主页:项目主页的链接,也会在概览页面上显示。
- 公开:勾选以向已知和随机用户授予公开访问权限。
- 模块:选择要纳入项目的插件和模块以进行高效管理。
- 跟踪器:为项目选择所需的跟踪器。
- 继承成员:添加来自父项目的所有用户。 填写完这些字段后,点击“创建并继续”。
- 步骤 3:添加用户 您必须注册您的团队才能分配项目。默认情况下,用户是手动激活的。因此,在注册页面完成数据填写后,用户可以以管理员身份登录。接下来,转到项目设置并点击成员。然后,点击新成员。
- 步骤 4:为用户分配角色 一旦您的项目团队成员都激活了,您可以根据情况分配项目角色。一个用户可以被分配多个角色。可用的默认角色包括经理、开发者、报告者等。这些角色将决定每个用户对项目的贡献。
如何使用Redmine
注册:一旦您点击右上角的‘注册’标签,注册页面就会打开以进行注册。要访问Redmine应用程序,您必须注册。填写所有必填数据,特别是带有红色星号标记的必填字段。注册后,您可以访问应用程序,如果您是管理员,可以点击‘新建项目’来添加项目,并根据需要向项目添加新成员。
登录:您可以在登录页面登录Redmine。如果您忘记了密码,可以通过点击‘忘记密码’来重置。该链接只发送给已经激活此功能的管理员。注册用户有一个登录ID和密码,可以使用它们登录。
创建问题:注册用户如果需要可以创建一个缺陷。登录后,前往页眉中的“新建问题”标签。还有各种跟踪器,如缺陷、功能和完善。以下是创建问题时必须填写的字段:
- 跟踪器,用以指明问题的类别。
- 主题,用一行文字概括问题。
- 描述,提供关于缺陷的简要概述和复现步骤。
- 状态,提供缺陷的当前状态:新建、已解决或已关闭。
- 文件,用于上传图片,例如截图。 当所有详细信息都填写完毕后,一个新的缺陷就会被创建。
搜索:搜索框位于页面顶部右侧角落。这是一个简单的文本框,用户可以在其中搜索项目中的已有缺陷或任何新发现的缺陷。
用户只需输入问题ID并按回车键。他们将被重定向到高级搜索。他们还可以根据需要细化搜索。
如何使用Redmine管理项目
在Redmine上管理项目包括编辑、存档、删除或关闭项目。项目列表可以帮助您非常轻松地完成所有这些操作。
- 项目列表:项目列表默认显示所有正在进行的项目。您可以将状态过滤为“所有”,以查看所有现有项目,包括已存档和活跃的项目。请记住,标准用户也有一个项目列表。要访问它,您可以简单地点击‘项目’。非管理员成员可以在此列表上开始或关闭项目。在这个位置呈现的列表是根据提供的用户权限管理项目的唯一地方。特色列包括:
- 项目:项目名称
- 描述:项目的简要描述
- 创建日期:创建此项目的日期。
- 公开:如果可见‘绿色管道’标志,则此项目是公开的。只有当项目管理员授予您访问权限时,您才能查看非公开项目。
- 关闭项目:当您关闭项目时,您将其设置为只读状态。已关闭的项目可以像其他常规项目一样访问,但您不能再编辑它。关闭项目的链接可在‘概览’部分中每个可见的项目上找到。它不是项目列表的一部分。
- 存档项目:要存档特定项目,请从项目列表中选择‘存档’图标。您将不再看到它,且只有管理员可以在需要时取消存档。包含的任何子项目也将被存档。
- 复制现有项目:要复制项目,请点击‘复制’。所有细节,包括自定义字段和跟踪器的设置,也将被复制。如果您想将论坛、版本、成员等特定字段添加到您的新项目,也可以单独选择它们。
- 删除项目:点击‘垃圾箱’。一个单独的屏幕将要求您重新确认您的操作。整个项目,包括子项目,都将被删除。与存档不同,删除的项目无法恢复。
使用Redmine有什么好处? 在本节中,我们讨论使用Redmine作为项目管理软件的五大优势。
- Redmine可以作为敏捷项目管理工具。 通过安装敏捷插件,Redmine确保了更有效的项目管理设施的实施。软件开发团队将能够在截止日期之前,以更好的沟通系统,更符合客户目标地交付项目。
- 您可以在Redmine上管理时间和资源管理 无论是敏捷还是其他方式,软件项目都应该遵循时间和材料原则交付给客户。因此,如果这是一个重要因素,公司必须对时间跟踪非常严格。借助Redmine的时间跟踪模块,包括表格和报告,这项工作变得更容易。此外,使用资源管理插件,您还可以管理有限的人力资源。资源计划器允许您将任务委派给最专业的团队成员。您还可以跟踪空闲或过度工作的用户。
- 您可以将Redmine与代码仓库集成。 Redmine的一个优秀特性是与GitHub等代码仓库的集成。您可以将代码更改与错误和相关问题关联起来。因此,您可以始终跟踪更改,它们起源于何处,以及为什么进行更改。与Redmine Cloud或GitHub集成是一个非常简单的过程,可以在10-15分钟内完成。
- 您可以在Redmine上启动帮助台 通过将帮助台插件添加到Redmine,所有项目的电子邮件都变成了支持工单,并与开发或错误请求相关。用户可以连接他们的邮箱和联系人,以便所有消息都可以在一个地方查看。消息可以保留在Redmine上,但如果请求数量增加,及时响应变得困难。插件通过自动化团队的努力来提供团队功能的洞察,从而简化了这项任务。
- 您可以制作发票和估算 当团队与新客户谈判时,发票插件可以帮助您对时间条目进行计费并准备资金流动。发票内容会自动翻译成多种语言。您可以使用模板一键调整,以符合特定国家/地区(如德国或俄罗斯)的要求。
Redmine的最佳特性
Redmine的一些最佳特性:
- 支持多个项目
- 支持多个子项目
- 基于角色的灵活访问控制
- 灵活的错误跟踪设施
- 甘特图和日历
- 时间跟踪设施
- 多个LDAP身份验证
- 用户自助注册支持
- 多语言支持系统
- 多数据库支持系统
- 功能请求
- 通过电子邮件和动态通知
- 自定义字段
- 高效的数据和新闻管理
- 项目的维基和论坛
- 仓库浏览器和差异查看器
什么是Redmine插件
从错误跟踪器到敏捷开发工具以及所有其他功能,Redmine插件总是可变的,以简化项目的执行和管理。这些插件可以免费下载,如果您具有基本的编程知识,就可以使用。
顶级Redmine插件
以下是 一些最受欢迎且高效的Redmine插件列表:
- Usersnap
- Agile
- RedmineUP清单
- 隐藏侧边栏
- RedmineUP CRM
- 监控与控制
- 甘特图
- RedmineUP帮助台
- Redmine预算
- RedmineUp驱动器
如何安装Redmine插件
您可以简单地下载所需的插件,并在redmine/apps/redmine/htdocs/plugins文件夹中解压它们。打开浏览器,转到已经安装Redmine的文件夹。双击运行cmd脚本。将打开一个新窗口,其中有一行命令。输入以下命令:
cd appsredminehtdocs
bundle install --without development test --no-deployment
bundle exec rake redmine:plugins RAILS_ENV=production
重启。
什么是Redmine主题
作为一个灵活高效的项目管理平台,Redmine是商业企业的一项非常强大的资产。该软件最受欢迎的特点之一就是它允许用户使用主题,从而提供了适应性。Redmine主题可以用来改变平台的可视化效果并提升其功能性。
如何安装Redmine主题
在本节中,我们讨论了您可以安装Redmine主题的简单步骤:
- 进入Redmine的根目录:cd /var/www/redmine
- 复制并解压所需的主题
- cp circle_theme-3_0_0.zip /var/www/redmine/public/themes
- cd /public/themes
- unzip circle_theme-3_0_0.zip
- 这将导致一个指向application.css的目录路径:/var/www/redmine/public/themes/circle/stylesheets/application.css
- 重新启动Redmine,以便您可以看到新安装的主题列表。
- 通过前往“管理 -> 设置” -> “显示”来激活主题。
- 从下拉列表中选择您的新主题并保存设置。
Redmine中最受欢迎的主题
以下是客户最偏好的前10个Redmine主题列表:
- BRT BOOSTMINE(商业)
- BRT ZENMINE(商业)
- REDMINE-EVOLUTION(商业)
- A1
- Abacusmine(商业)
- Bleuclair
- Circle
- Coffee
- FluentMine(个人使用免费)
- Nuno-Zeta
结语
总之,Redmine是一个强大的项目管理工具,可以帮助企业和组织简化项目流程,提高团队协作,并实现目标。 在这个全面的一步步指南中,我们从安装和设置到管理任务和跟踪进度,涵盖了开始使用Redmine所需了解的一切。 通过遵循本指南中概述的最佳实践,您可以确保您的团队保持组织性,沟通清晰,进度有效跟踪。使用Redmine,您可以自定义工作流程,分配任务,并监控进度,以确保您的项目按时并在预算内交付。 总体而言,Redmine提供了一种高效且用户友好的方式来管理您的项目,并且借助本指南的帮助,您可以充分利用这个强大的工具。无论您是小企业还是大型企业,Redmine都可以帮助您实现项目管理目标,并为您的组织推动成功。