Java for Redmine
简介
经观察,在正式进入研发周期前,团队内会出现多余的时间成本,主要是在任务创建的环节,如下图所示:
- 问题
研发主管要在管理平台中手动录入任务,研发才可以进行开发,并且,如果有100个功能,每个功能录入1分钟,研发主管就要用接近2个小时的时间完成此项工作。
解决方案
思路:如何节省研发主管的录入的时间,让整体团队等待时间缩短。
规范功能清单
想到规定一个功能清单模版,这里采用Excel(后面通过Java解析Excel)。
其中包含字段:
字段 | 描述 |
---|---|
标题 | 任务标题 |
描述 | 任务描述 |
指派给 | 任务指派给谁做(Redmine user id,通过redmine users.xml查看) |
预计完成时间 | 年月日(例如:20190101) |
预计花费时间(小时) | 数字,单位(小时) |
所属项目 | 项目ID(Redmine project id,通过redmine projects.xml查看) |
研发主管接收
研发主管接收功能清单,将Excel模版中“指派给”、“预计完成时间”、“预计花费时间(小时)”、“所属项目”补全
。
调用Redmine Rest API自动创建任务
通过Java编写代码,上传规定格式Excel并解析Excel,调用Redmine Rest API,实现自动创建任务。
代码地址 - GitHub
同步邮件
配置Redmine,开放邮件同步功能。
Redmine Email Settings
注:如果没有语言基础的,一定要注意配置的格式,配置文件是yml文件,要注意字符之间的缩进,如果格式不正确,无法读取配置!!