插件目录 » Redmine Harvest集成
作者 | edward sharp | |
---|---|---|
网站 | http://singlemindconsulting.com/blog/edward-sharp/redmine-plugin-syncs-harvest-time-entries | |
代码仓库 | https://github.com/singlemind/redmine_harvest_smc | |
注册于 | 2013-05-03(大约11年前) | |
当前版本 | 1.0.0 | |
兼容 | Redmine 2.4.x, 2.3.x, 2.2.x, 2.1.x, 2.0.x | |
用户评分 |
此插件用于通过扫描Harvest输入条目的注释字段中的2-5位数字来同步在Harvest中创建的时间条目与Redmine中的问题。当找到问题时,它会相应地添加时间到Redmine(并尝试从Harvest中携带任务名称)。还有一个功能可以根据项目名称、任务名称或注释中的字符串出现(正则表达式)的组合设置自定义过滤器。使用jQuery DataTables插件在Redmine UI中显示Harvest条目,该插件提供过滤、分页和一些其他漂亮的UI元素。可以将“lib/tasks/redmine_harvest_smc_rake.sh”文件放入系统crontab中,为所有注册用户建立定期同步任务。
屏幕截图:¶
[[http://i.imgur.com/Mevj0RF.png]]
特性:¶
- 同步Harvest中创建的时间条目与Redmine中的问题
- 将传入的Harvest条目与活动项目的Redmine问题ID进行匹配
- 将时间条目添加到Redmine时间跟踪报告中
- 尝试将Harvest任务名称与Redmine时间跟踪条目描述进行匹配
- Redmine管理员用户可以看到并同步所有用户的时间
- 时间列标题单元格显示总和
- 用户可以使用时间报告一键对最近条目进行核对
- 夜间(或更频繁)同步的cron脚本
- 管理员可以创建一个排除列表,其中匹配的条目被忽略或关联到某个通用问题(例如,休息时间可以添加到单个主条目)
- 时间报告页面有过滤器(jQuery DataTables)
- 确保匹配的问题ID来自活动项目
- Harvest管理员用户可以同步Harvest中的项目名称和任务名称,以便在设置页面上更容易过滤
安装说明
先决条件:¶
Redmine 2.x
sudo apt-get install libxslt1-dev
cd /path/to/redmine/plugins/redmine_harvest_smc/
bundle install
或手动安装gem
gem install ezcrypto --no-ri --no-rdoc
gem install on_the_spot --no-ri --no-rdoc
gem install nokogiri --no-ri --no-rdoc
安装¶
1. 将您的插件目录复制到#{RAILS_ROOT}/plugins(Redmine 2.x)或#{RAILS_ROOT}/vendor/plugins(Redmine 1.x)。如果您直接从GitHub下载插件,可以通过切换到您的插件目录并发出类似git clone git://github.com/user_name/name_of_the_plugin.git的命令来完成。
2. 更新用于加密Harvest用户名和密码的密码和盐。app/models/harvest_user.rb的第31、32、46和47行
3. 如果插件需要迁移,运行以下命令升级您的数据库(升级前请备份数据库)。
3.1. 对于Redmine 2.x
rake redmine:plugins:migrate RAILS_ENV=production
4. 重启Redmine
现在您应该可以在“管理 -> 插件”中看到插件列表,并配置新安装的插件(如果插件需要配置)。
5. 在此插件的设置页面上输入您的Harvest子域(例如,http://subdomain.harvestapp.com/)
6. 在Harvest顶部菜单中链接的“Harvest用户”页面上输入您的Harvest凭据
卸载¶
1. 如果插件需要迁移,请运行以下命令降级数据库(请在执行前备份数据库)
1.1. 对于 Redmine 2.x
rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production
2. 从插件文件夹中删除您的插件:#{RAILS_ROOT}/plugins(Redmine 2.x)
3. 重启 Redmine
变更日志
1.0.0 (2013-05-01)
兼容 Redmine 2.4.x、2.3.x、2.2.x、2.1.x、2.0.x。