项目

常规

个人资料

插件目录 » 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
用户评分   (0)

此插件用于通过扫描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。