Redmine:一款基于Web的开源项目管理软件
Redmine 是一款基于 Ruby on Rails 框架开发的开源、跨平台、基于 Web 的项目管理、问题跟踪和文档协作软件。
Redmine 官方网站自身就是基于它构建的一个 Web 应用。
功能特性
Redmine 的主要特点和功能包括:
- 多项目管理: Redmine 可以同时管理多个项目,每个项目拥有独立的空间,也可以设置项目间的关联。
- 基于角色的访问控制: 管理员可以为不同的用户或用户组分配不同的角色,控制他们对项目、模块(如问题跟踪、维基、论坛)、具体数据(如只能查看自己负责的任务)的访问和操作权限。
- 灵活的问题跟踪系统:可以创建、分配、跟踪、更新和关闭“问题”;可以自定义问题状态(如:新建、进行中、已解决、已关闭)、优先级、类别、自定义字段等。支持工作流定制,定义状态转换规则(例如,谁可以将问题从“新建”改为“进行中”)。
- 甘特图与日历: 可视化显示任务、里程碑和问题的时间线,帮助规划和管理项目进度。
- 新闻、文档与文件管理: 提供项目新闻公告板、共享文档库(支持版本控制)和文件上传/下载区域,方便知识共享。
- 订阅与邮件通知: 用户可以根据需要订阅项目、问题或维基页面的更新,通过电子邮件接收变更通知,保持信息同步。
- 维基: 内置项目维基系统,用于协作编写项目文档、知识库、流程说明等。支持富文本编辑和链接。
- 论坛: 每个项目可以有自己的讨论区,用于项目相关的讨论和沟通。
- 时间跟踪: 成员可以在问题上记录所花费的时间,便于工时统计、成本估算和项目核算。可生成时间报告。
- 高度可定制: 可以为项目、问题、用户等添加自定义字段,适应特定业务流程需求;根据团队流程定义问题状态流转规则;可以更换界面主题,改变外观和用户体验。
- 插件系统:拥有极其活跃的社区和丰富的第三方插件库,可以扩展 Redmine 的功能;例如 Git, SVN, Mercurial 等版本控制系统集成,敏捷看板(Scrum/Kanban board)等。
- LDAP 认证:支持多种 LDAP 认证方式;支持用户自主注册。
- 跨平台: 可以部署在 Windows、Linux、macOS 等多种操作系统上。
- 多数据库支持: 后台存储支持 MySQL、PostgreSQL、SQLite、Microsoft SQL Server 等主流数据库。
- 多语言支持: 内置支持数十种语言界面。
- RESTful API: 提供强大的 API,方便与其他系统集成或进行自动化操作。
在线体验
Redmine 提供了一个在线体验环境,网址如下:
https://demo.redminecloud.net/
第一次试用时可以注册一个免费的账号:
登录知乎可以通过“项目”页面新建一个自己的项目:
下载安装
Redmine 安装和配置有一定的技术门槛,高级用户可以参考官方安装指南,初学者推荐使用 Bitnami 提供的安装包,地址如下:
https://bitnami.com/stack/redmine
Bitnami 提供了 Docker、Kubernetes、虚拟机等安装方式。使用 Docker 运行容器的命令如下:
-- 拉取最新镜像
docker pull bitnami/redmine:latest-- 创建网络
docker network create redmine-network-- 运行MariaDB容器
docker volume create --name mariadb_datadocker run -d --name mariadb \--env ALLOW_EMPTY_PASSWORD=yes \--env MARIADB_USER=bn_redmine \--env MARIADB_PASSWORD=bitnami \--env MARIADB_DATABASE=bitnami_redmine \--network redmine-network \--volume mariadb_data:/bitnami/mariadb \bitnami/mariadb:latest--运行Redmine容器
docker volume create --name redmine_datadocker run -d --name redmine \-p 8080:8080 -p 8443:8443 \--env ALLOW_EMPTY_PASSWORD=yes \--env REDMINE_DATABASE_USER=bn_redmine \--env REDMINE_DATABASE_PASSWORD=bitnami \--env REDMINE_DATABASE_NAME=bitnami_redmine \--network redmine-network \--volume redmine_data:/bitnami/redmine \bitnami/redmine:latest
然后输入 http://127.0.0.1 进行访问。
总结
Redmine 是一款功能全面、高度灵活且免费开源的项目管理工具。它以问题跟踪为核心,结合了项目管理、文档协作、时间跟踪等多种功能,并通过强大的自定义能力和插件生态满足了各种复杂和个性化的需求。
Redmine 适合预算有限、需要高度定制化、管理多项目、愿意投入一些技术资源进行部署和维护的团队或组织。