接上篇。
1、redmine新版本已经比较强大了,可以定制所有字段(含标准字段和自定义字段)的读写属性。这里为了避免字段过多影响用户感受,希望增加功能将不相关的字段屏蔽,下载插件Workflow Hideen Fields测试ok,这个插件支持3.2版本,正好和我安装的版本一致。2016.6.18,其实自定义字段也支持根据角色选择是否可见。
2、以前对状态、跟踪标签、工作流程的理解有问题,看了两篇文章(Redmine工作流程总结、Redmine如何配置工作流程)后清楚多了,准备好好构思下。
3、Redmine自身也已经支持CSV文件的Export和Import了。https://github.com/leovitch/redmine_importer/wiki该插件支持issue部分字段导入后更新!
4、发送邮件总显示“530-5.5.1 Authentication Required”,搜索尝试,最后还是按照《Redmine安装及邮件问题》一文的方法解决。解决过程也很戏剧性,按照文章内容自行修改configuration.yml总是失败,不管使用163.com的登陆密码还是认证密码,最后在快要放弃时直接拷贝文中内容,修改用户名和密码,重启服务后正常。其它参考文章包括163邮箱客户端设置、Redmine无法发送邮件。 注意在管理员配置“邮件通知”时,邮件发件人地址要加上发送人昵称,如:"工程助理小瑞" <XXX@163.com>,这样收件人收到提示邮件后,显示的发件人名称为工程助理小瑞,否则只显示一个邮箱地址!
5、Redmine中文版将issue翻译成问题,和公司熟悉的习惯不符,公司其它系统用事务,因此修改config\locales\zh.yml,将所有“问题”替换成“事务”。
6、自定义属性字段可以根据其它属性字段自动生成,使用Computed Custom Field插件,下载zip文件放在plugins目录下解压,命名为computed_custom_field,重启web服务器即可。可以将自动判断是否逾期等信息作为可计算的属性字段。
7、自定义属性字段数量有50多个,调整顺序不方便。redmine 3.3版本即将增加drag and drop功能,期待升级!
8、Redmine My Page Customization用来自自定义显示页面,也是比较实用的。可以定义登陆后的默认页面,但是不能定义事务列表页面格式。
9、Redmine Stats用来统计,注意要管理员在“角色与权限”上进行设置,重启后在页面最上面一行多了“统计”选项。
10、Quick View用于鼠标移动时显示项目信息,不需要点击打开就可浏览事务信息。
11、Redmine Mentions可用来@队友,给队友发邮件。
12、Siderbar Hide支持redmine 3.2.2,解压重启后可用。
13、redmine_synchrony可以从远程URL对应的redmine站同步制定的内容。redmine_workflow_enhancements可视化设置工作流程。
14、redmine_custom_workflows功能很强大,可运行代码,根据状态变化等条件触发代码运行,有安全风险,慎用!
#self.start_date = self.custom_field_values[15]
self.start_date = "2016-12-12"
self.save()
15、due_date_reminder,可以用来根据截止日期提前发送邮件!根据说明migrate出错:
rake redmine:plugins:migrate RAILS_ENV=production
(in D:/App/Bitnami/redmine-3.2.2-0/apps/redmine/htdocs)
You cannot specify the same gem twice with different version requirements.
You specified: simplecov (~> 0.9.1) and simplecov (>= 0)
出现错误后google,参考网上文章修改Gemfile:
gem 'simplecov' 修改为
gem 'simplecov', "~> 0.9.1", :require => false
再次migrate成功。
运行后发现没有中文翻译,将文件获取后放在due_date_reminder-redmine\config\locales\zh.yml解决。 2016.6.19,运行有问题,卸载了。
我希望能根据指定的日期字段提前发送邮件提醒,看起来redmine_mail_reminder是个更好的选择,运行成功,但是只能基于角色发邮件!
16、redmine_loader可以用来从project双向导数据,可以用于同步数据,但不适用于本版本。
17、bootstap 4,直接安装,重启web服务器即可使用。太花哨,慎用!
18、redmine-inherit-fields-plugin可以在生成子任务时,继承父任务的字段,包括自定义字段。注意名字要改为redmine_subtasks_inherited_fields。
19、A Common Libs,是其它几个RM+的基础插件,但是安装后我的账号打不开,查看日志\apps\redmine\htdocs\log\production,发现错误,网站上未说明安装方法,需要继续确定。redmine alex skin解压重启后可使用,但效果不是很漂亮;Issue tabs、usability也可以免费使用,但要基于A common libs,且需要migrate,后续可考虑使用。RM+的所有插件可查看,部分需要收费!
20、Issue favicon plugin可以在图标上显示待处理的事务数量,注意解压后的名字,以及rake db:migrate_plugins RAILS_ENV=production。本版本执行migrate失败,等下个版本再试了。
21、Redmine Per Project Formatting,注意注意解压的名字,以及解压后不能直接使用,必须:rake redmine:plugins:migrate RAILS_ENV=production (貌似没啥大用处)
22、redmine_workflow_enhancements支持图形化工作流程,但安装不成功,缺少依赖库。
22、自定义字段多时,3.3.0需打补丁提高效率。
23、知识库,支持tags、版本、分组等。
24、Issue checklist,下载免费版本即可,安装文件说明基于bitnami redmine。
31、卸载插件:
rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production
32、Gem冲突处理:
You cannot specify the same gem twice with different version requirements.
You specified: nokogiri (>= 1.6.7.2) and nokogiri (>= 0)
出现这类问题一般是因为和其它插件的要求有冲突,可以通过修改Gemfile文件,在该插件的依赖中修改依赖要求,或者干脆屏蔽依赖。参考此文章。
33、备份与恢复,参见BitNami_Redmine说明。
34、将访问路径由127.0.0.1/redmine更改为127.0.0.1/,参见此文:
installdir/apps/redmine/bnconfig.exe --appurl /
修改后phpmyadmin无法访问了,因为Apache的Root已经设置为redmine模块下的VirtualHost,所有访问路径都由redmine来定位,无法访问phpmyadmin模块下的内容。解决思路是修改Apache配置,增加一个VirtualHost专门用于访问phpmyadmin,参考此文,进行以下修改:
1)在Bitnami\redmine-3.3.0-0\apache2\conf\bitnami\bitnami-apps-vhosts.conf文件中增加VirtualHost:
<VirtualHost *:8080>
ServerName myphpmyadmin.com
DocumentRoot "D:\App\Bitnami\redmine-3.3.0-0/apps/phpmyadmin/htdocs"Include "D:\App\Bitnami\redmine-3.3.0-0/apps/phpmyadmin/conf/httpd-app.conf"
</VirtualHost><VirtualHost *:443>
ServerName myphpmyadmin.com
DocumentRoot "D:\App\Bitnami\redmine-3.3.0-0/apps/phpmyadmin/htdocs"
SSLEngine on
SSLCertificateFile "D:\App\Bitnami\redmine-3.3.0-0/apps/phpmyadmin/conf/certs/server.crt"
SSLCertificateKeyFile "D:\App\Bitnami\redmine-3.3.0-0/apps/phpmyadmin/conf/certs/server.key"Include "D:\App\Bitnami\redmine-3.3.0-0/apps/phpmyadmin/conf/httpd-app.conf"
</VirtualHost>
2)修改系统的hosts文件,加入:
127.0.0.1 myphpmyadmin.com
重启Apache服务器,可通过myphpmyadmin.com:8080来访问。数据库访问的用户名固定为root,密码为安装时设置(和redmine的admin用户同密码)。
35、修改log设置,限制log文件大小,开启自动滚动: (参考1、参考2):
将additional_environment.rb.example文件拷贝后改名为additional_environment.rb,增加以下几行后重启应用:
#Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE)
config.logger = Logger.new(Rails.root.join("log",Rails.env + ".log"),3,1*1024*1024) # 第二个参数表示最多保留最新的3个log文件,每个文件size从0开始增长;第三个参数表示单个文件最大字节数。
config.logger.level = :debug # 日志级别,参考文档中卫Logger::debug,实际V3.3.0版本只能使用:debug。
With this, your log files will never grow bigger than 50Mb. You can change the size to your own preference. The ‘1’ in the second parameter means that 1 historic log file will be kept, so you’ll have up to 100Mb of logs – the current log and the previous chunk of 50Mb.
后续任务:
1、定义好工作流程、角色、跟踪标签、问题状态;
2、解决各角色问题列表个性化显示;
3、导入已有数据,试用;
4、编写培训教程;
5、建立备份和恢复机制;
6、丰富视图和报表;
7、完善插件:Maintenance Mode Plugin可以用来通知普通用户、进入管理员维护模式。redmine_synchrony可以同步另一个redmine的issue,可以把服务器上的数据备份过来。