接上篇。
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,可以把服務器上的數據備份過來。