上篇说到已经建好了docker的环境,这篇我们来说说redmine的搭建和遇到的问题。
1,Redmine是什么
1) 基本介绍
如果你没用过Redmine,你一定用过jira等一系列项目管理和问题追踪工具。
Redmine是一个开源的、基于web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示,同时它支持多项目管理。Redmine是一个自由开放源码软件的解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制的选项的支持。
2) 模块介绍
1.概述
该页面提供一个关于该项目的总体概述。其中问题跟踪标签的列出了每种类型大开的数量及总共的数量;成员区域列出该项目组的所以成员;新闻区域列出的最新新闻。
2.活动
该页面列出了该项目所以活动的历史记录,包括:问题、变更、新闻、文档、文件、Wiki编辑记录、帖子、耗时。Redmine将当天的日期作为显示项目活动的基准时间,显示前30天到今天的活动。
3.线路图
提供一个更级别的基于项目版本的对于整个问题跟踪系统的概述,它可以帮助制定项目计划,管理项目开发。
4.新建问题
要创建新建的问题,你需要有新建问题的权限。Redmine默认有三种跟踪标签,即Bug、Feature、Support。
5.问题
问题是Redmine的核心业务。一个问题绑定到一个项目,由某用户创建,可以关联到某一版本。
6.甘特图
显示问题的起止日期及版本的截止日期。
7.日历
提供一个按月份显示的项目预览。在这里可以看到一个任务状态的起止日期。
8.新闻
可以发布关于项目条目,甚至任何你喜欢的新闻条目。
9.文档
这里可以书写不同类型的文档,默认有两种文档类型用户文档和技术文档。
10.文件
这里可以上传项目需要用到的其他资源,如图片,视频等等。
11.讨论区
给项目成员之间提供一个交流的平台。
12.Wiki
简单来说,Wiki就是一个集体写作的平台,我们可以在某项目下建立Wiki,然后将针对这一项目所进行的工作都记录到这里面。这不是一个简单的个人日志,其他跟此项目有关的人员也可以对Wiki进行编辑。
3) 项目管理
3.1) 软件开发当中用Redmine进行管理的流程
- 管理人员建立新项目
- 开发人员和管理人员共同商议预测完成任务工时(以小时为单位估计时间不包括测试时间),建立项目中的问题/任务。
注意:在建立问题之前一定要利用项目的设置功能建立版本号,新建立的问题必须放在版本号下。 - 问题指定的人员要及时更新问题状态,每天下班前和任务状态发生变化时“logtime”(登记工时)
- 问题解决完成后将问题状态更改为“已解决”发给管理员,由管理员审核任务是不是真的已经解决。
- 管理员将问题状态更改为“测试”发给测试人员
- 测试人员测试完成后更改问题状态为“反馈”发给管理员,登记测试的结果。
- 管理员根据反馈的具体内容(测试结果)决定是问题完成关闭任务,还是将反馈不合格的任务重新以打开的方式指派给开发人员
- 3-6的过程可循环进行直到问题圆满完成
- 如果问题在估计完成时间内为完成,可将问题复制到下一版本(迭代)继续进行,同时未完成任务者提交任务未及时完成原因报告。
3.2) 绩效考核指标
- 问题/任务创建是否正确,包括描述是否详细正确,有无给问题/任务正确指定版本号,跟踪者,实施者。
- 开发人员反馈问题/任务及时性,是否每天都进行工时登记
- 完成问题/任务时间与估计时间差距
- 问题/任务超时时原因是否合理有效
3.3) 注意事项
- 在上传附件时最好用pdf格式,压缩文件必须用zip格式的,而不能用rar格式的。
- 附件的名字要直观。
- 任务到期时管理人员要及时关闭任务。
- 出现新的问题时,并且需要花费时间就一定要管理员建立新任务,要保证所工作过的任务在redmine系统中看到。
- 不要认为问题/任务越多考核就差,考核是结合任务的实际完成情况(估计工时,更新频率,反馈标注,是否延迟等)进行的,在解决问题过程中又发现新的问题时一定要登记到redmine
2,docker-redmine的搭建步骤
2.1,Launch the redmine container
sudo docker run --name redmine --link=www_db_1:mysql \
--publish=10083:80 \
-e REDMINE_DB_POSTGRES=redmine \
-e REDMINE_DB_USERNAME=redmine \
-e REDMINE_DB_PASSWORD=redmine \
--volume=/srv/docker/redmine/redmine:/home/redmine/data \
--volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \
redmine:latest
NOTE: Please allow a minute or two for the Redmine application to start.
Point your browser to http://localhost:10083 and login using the default username and password:
username: admin
password: admin
Make sure you visit the Administration link and Load the default configuration before creating any projects.
You now have the Redmine application up and ready for testing.
3,可能遇到的问题
3.1 Error response from daemon
# sudo docker pull sameersbn/redmine:latest
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
这个问题是由于代理出现了问题, 解决方法见Cannot download Docker images behind a proxy。
A quick outline:
First, create a systemd drop-in directory for the Docker service:
mkdir /etc/systemd/system/docker.service.d
Now create a file called /etc/systemd/system/docker.service.d/http-proxy.conf that adds the HTTP_PROXYand HTTPS_PROXY environment variables:
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="HTTPS_PROXY=http://proxy.example.com:80/"
If you have internal Docker registries that you need to contact without proxying you can specify them via the NO_PROXY environment variable:
Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="HTTPS_PROXY=http://proxy.example.com:80/"
Environment="NO_PROXY=localhost,127.0.0.0/8,docker-registry.somecorporation.com"
Flush changes:
$ sudo systemctl daemon-reload
Verify that the configuration has been loaded:
$ sudo systemctl show --property Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/
Environment=HTTPS_PROXY=http://proxy.example.com:80/
Restart Docker:
$ sudo systemctl restart docker
本文介绍了Redmine项目管理和缺陷跟踪工具的功能特性,包括其核心模块和项目管理流程。并提供了使用Docker搭建Redmine环境的步骤,以及可能遇到的问题及其解决办法。
2913





