redmine 邮件服务的配置
1.将config/email.yml.example重命名为config/email.yml
REDMINE_ROOT$ mv config/email.yml.example config/email.yml
2.修改config/email.yml文件,修改信息如下:
production: delivery_method: :smtp smtp_settings: address: mail.foo.bar port: 25 domain: foo.bar # authentication: :login # user_name: xxx # password: xxx development: delivery_method: :smtp smtp_settings: address: mail.foo.bar port: 25 domain: foo.bar # authentication: :login # user_name: xxx # password:xxx
注意用#注销掉的那三行信息,那是邮件服务器身份验证信息,但是如果你的用户已经使用了域验证,就不需要那三行信息。
注:这是针对Redmine 0.8.x版本以及以后版本适用的。对于之前的版本并不存在config/email.yml.example文件,这时邮件的配置是在config/environment.rb文件里,找到“# SMTP server configuration”字样,然后在下面进行参数配置,配置的参数和新版本的一样。
3.保存退出之后,重新启动服务器。
然后访问redmine,以管理员的身份登录系统,点击”管理”—->”配置”—->”邮件通知”,然后点击右下角的”发送测试邮件”,就可以测试你的邮件服务配置是否成功了。
| 这篇文章由 王胜 于 2010年1月22日 - 13:38发表,分类于 项目管理。您可以通过 RSS 2.0 来订阅对该条目的回复。 也可以发表评论或引用到你的网站。 |
还没有引用。

Redmine 计划任务增加“未来”的选项
大约5天前 - 没有评论
群英汇开发的 Redmine 计划任务插件为我的工作带来极大的便利,让我的工作更有计划性。
最近,我们公司开发人员除了对“计划任务插件”进行代码重构并解决了“星期日”Bug外,还采纳了我的一个建议,增设了一个“未来”选项。即问题的计划日期,除了今天/明天/后天/本周/下周/下下周等之外,增加一个“未来”选项。
以程序员的观点,增加“未来”选项可能没有必要,但是以项目经理/项目负责人看来,却非常需要。
因为项目负责人思考的问题除了一些短期目标之外,还包括一些长远的目标,甚至只是一些暂时看起来荒谬的想法。
如果这些长远目标或者“荒谬”的想法,不能加入到合适的计划任务,就会在“None组”(未列入计划的事件)中堆积
堆积如山的“None分组”,会导致新创建的问题,不能立即被发现造成拖延。
最终实现的“未来”,让我的“荒谬”的点子有家可规了。

晒晒我的计划任务
大约3周前 - 没有评论
我真的很喜欢我们最新开发出来的 Redmine 计划任务的功能。最早接触类似功能是 Eclipse Mylyn,能够管理我在 Trac 中的任务,但是 Mylyn 的存在的问题在于:设置复杂,而且 Eclipse 加载慢占用资源多。
为什么不在每天都用的基于 Web 的项目管理平台中加入这个功能呢?这就是我们开发的 Redmine 计划任务功能的由来。
今天好好的用了一下,提了几个改进意见。这不,最新改进的计划任务隐藏没有任务的时间段,缺省自动展开显示。
晒晒我的计划任务。(图中任务仅为示例,是在我笔记本演示环境中的)
从上图可以看出:
可以很方便的通过右键菜单为属于你的计划任务设定时间表
按照设定的时间段分组显示,缺省打开全部分组。没有任务的分组缺省不显示
到期没有完成的任务,会永远定格显示在“今天”,直到你完成并关闭之
如果有任务被设定了“规定的完成日期”,则会按照设定的计划任务和规定完成日期最近的日期分组
看到了,够 Mylyn 的吧

Redmine任务日程安排(类似Mylyn)的功能
大约3周前 - 1条评论
当开发人员登录Redmine后,页面将跳转到我的工作台界面。在这里默认可以看到指派给当前用户的任务(仅显示10条,通过左下角查看所有问题的链接才能看到所有指派给当前用户的任务),以及当前用户报告的问题。因此开发人员可以清晰看见指派给自己的任务,进而逐一解决。
但当指派给某一开发人员的任务达到数十个以上时,开发人员每天都就会陷入筛选任务的琐碎事件中,而且还会产生无从下手的茫然:任务太多了,不知先处理哪些,后处理哪些。
群英汇为Redmine添加任务日程安排功能,正是基于此需求实现的,为开发人员带来了福音。
该功能允许开发人员对指派给自己的问题设置计划日期,Redmine自动根据设置的计划日期分组显示指派给自己的任务。这样以来,开发人员的工作就井然有序了,可以把主要精力放在项目开发中了。
更多关于此功能的介绍可以移步到 Redmine用户手册
Redmine与Mylyn的整合
大约3周前 - 没有评论
众所周知,Eclipse是一款免费开源而且功能强大的IDE,尤其是其灵活的插件扩展机制更使它锦上添花。
对于开发人员来说,要处理的任务太多,那么有没有一个工具可以让开发人员自由规划自己的任务呢?
Mylyn的诞生给开发人员带来了福音,从此开发人员的工作变得井然有序。
Mylyn 是一个Eclipse任务管理(task management)插件。它提出了任务仓库和任务列表的概念。任务仓库可以是本地的,也可以是互联网上基于Web的任务管理或者缺陷管理系统。任务列表则是从任务仓库中取出的符合查询条件的一组任务。同时它还提供了本地个人日程安排的功能。可以将任务列表的任务根据具体情况设置日程。
那么Redmine作为一款灵活易用的项目管理与缺陷跟踪工具,能否和Mylyn整合呢?
答案是肯定的。具体的整合步骤我已经写成文档,放在Redmine的用户手册中。需要该功能的用户可以移步到 Redmine与Mylyn的整合过程
群英汇redmine增强版ossxp-3.0成功上线
大约1月前 - 没有评论
经过三个多月努力,群英汇Redmine 增强版ossxp-3.0终于成功上线。
下面介绍一下 ossxp-3.0 版本的新特征:
上游版本库升级到Redmine官方的1.0.0版本. Redmine 1.0.0 引入的新特征:
支持子任务(subtask)
当发现起初的任务划分过于粗粒度,可以将起初的任务再划分成若干个子任务,每个子任务指派给某个成员。这样从另一方面实现了一个父任务指派给多人。
支持通过邮件提交问题时设置指派者和问题(issue)的起始日期
支持从POP3服务器读取邮件
redmine-1.0.0之前仅支持从IMAP服务器读取邮件。
关于redmine通过邮件提交问题,具体可以参考 http://redmine.ossxp.com/redmine/documents/4
增强了wiki功能
wiki底层库升级,使redmine的wiki更加稳定、健壮
群英汇扩展
代码评审插件
为了进一步提高软件的质量,降低项目的风险成本,需要在项目开发过程中尽早加入测试工作。Redmine 代码评审插件为白盒测试提供了一个很好的切入点,可以让白盒测试人员有效地参与到项目开发的早期活动中。针对代码的某一次提交,代码评审负责人可以指派评 审任务,评审人员接到评审任务后可以浏览该次提交的代码并添加评审内容。从而在代码级别上检测了软件的质量。
具体的功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-code-review/
截屏粘贴插件
该插件允许用户将操作系统剪切板中的截屏粘贴到问题表单中。这个功能对于bug报告人员十分有用:当报告人员报告bug时,为了更好描述bug,往往将出错的界面截屏,粘贴在bug描述信息中。
具体的功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-screenshot-paste/user_manual/user_manual.html
同步修订版本属性插件
redmine用户有时会遇到这种情况:工作了半天终于修复了bug1,兴奋地提交了代码,然后登录redmine浏览版本库信息,却发现提交日志忘记引 用关键字关闭bug1,兴奋的心情一下落空。虽然版本库(如SVN)提供了修改提交日志的功能,但redmine对于已经自动获取的变更集是不能再重新获 取的,除非在版本库配置处删除再重新导入。显然,对于仅仅一次提交的失误,这样做代价似乎太大了。
该插件正是在这种呼声中诞生的。它提供了针对某一次提交同步的功能,完美地解决了这个问题。
具体功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-sync-revprops/user_manual/user_manual.html
用户导入插件
redmine管理员有时可能需要批量导入用户。如果你选择LDAP认证方式,那么可以使用群英汇为redmine拓展的从LDAP同步账号的功能。 但如果没有LDAP服务器,仅使用数据库存储账号信息,那么你就可以使用该插件,将用户信息写成csv格式的文件批量导入。
具体功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-user-import/user_manual/user_manual.html
问题导入插件
在使用redmine的过程中可能会遇到以下两种情况:
有一些问题是固定的,多个项目中都需要用到这些问题,新建一个项目后,都需要手动添加这些固定问题,即繁琐又浪费时间。
大型项目异地开发可能需要将总部redmine中的一些问题导出,然后导入到异地团队使用的redmine中(这两个redmine没有部署在同一台服务器上)。
该插件就可以解决这些问题。
具体功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-issue-import/user_manual/user_manual.html
Scrum支持插件
这几年来,敏捷开发风靡全球,尤其是Scrum这股风。那么Redmine作为优秀的项目管理工具,是否支持Scrum流程呢?Redmine Sprints 正是在这种呼吁中应运而生。
具体功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-sprints/user_manual/user_manual.html
解决了邮件提交问题时中文附件名称乱码的问题
解决了版本库统计页面SVG柱状图IE无法显示的问题
Redmine关于敏捷Scrum的插件
大约1月前 - 没有评论
这几年来,敏捷开发风靡全球,尤其是Scrum这股风。那么Redmine作为优秀的项目管理工具,是否支持Scrum流程呢?Redmine Sprints 正是在这种呼吁中应运而生。
借助于Redmine Sprints 插件,可以有效地将Scrum流程包含进Redmine的管理流程:
产品负责人(Product Owner)可以登录Redmine,在Backlog页面向产品Backlog中添加用户故事(User Story),并根据功能的重要程度,设置适当的优先级。
在Scrum计划会议上,登录Redmine,进入Backlog页面,根据User Story的优先级来确定即将开始的Sprint要完成哪些User Story,并将这些User Story挪到这个Sprint的Backlog中。
Scrum团队成员可以登录Redmine,进入任务板页面,根据具体情况,将Sprint中的User Story划分成一个个小的功能模块(即任务),各个成员根据自己的能力来领取这些小任务。
接下来Scrum团队的成员就可以集中精力完成自己领取的任务了。并且应该每天都要在任务面板里更新自己的任务状态,同时燃烧曲线(BurnDown)会自动根据任务的完成情况发生变化,从而真实反映项目的进展情况。
具体细节请参考 http://www.ossxp.com/doc/redmine-plugins/redmine-sprints/
redmine版本库统计 SVG 柱状图在IE中不能显示
大约2月前 - 没有评论
由于我们办公完全在Linux下,因此 redmine 的前端自然就是 Firefox 了。在Firefox下,redmine的版本库统计SVG柱状图显示(选择一个项目,点击版本库菜单,然后点击右上角统计链接)是完全正常的。但昨天一网友(也是老乡)告诉我,他们用 IE 看不到 SVG 柱状图。于是今天上午我研究了一下,终于找到问题的原因,并hack了。
一、问题原因
在 IE 中查看 SVG 需要安装 SVG Viewer,否则无法查看。
二、解决方案
安装 SVG Viewer
下载地址 http://www.adobe.com/svg/viewer/install/
这是一个exe文件,因此直接双击即可完成安装
解决中文乱码
尽管安装了 SVG Viewer,但对于中文显示却令用户生气。我也是在网上搜了好多关于这方面的资料才解决的。最终定位于redmine生成SVG 时没有考虑中文问题,没设置中文字体。因此找到源代码,加入中文字体设置,乱码问题就解决了。
补丁文件下载地址 http://redmine.ossxp.com/redmine/attachments/download/51/svg.patch
如何用apache+mongrel部署Rails应用
大约2月前 - 没有评论
安装mongrel和mongrel_cluster
sudo gem install mongrel mongrel_cluster
由于用gem安装后mongrel_rails命令被放在 /var/lib/gems/1.8/bin/mongrel_rails,使用不方便,所以建议建立符号链接
sudo ln -s /var/lib/gems/1.8/bin/mongrel_rails /usr/bin/mongrel_rails
配置并启动 mongrel_cluster
在Rails项目的根目录下执行以下命令,生成config/mongrel_cluster.yml 文件,供启用mongrel集群使用
sudo mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -N 3
有关cluster::configure 更多参数使用可借助帮助命令查看
mongrel_rails cluster::configure -h
生成的文件内容如下:
—
address: 127.0.0.1
log_file: log/mongrel.log
port: “8000″
environment: production
pid_file: tmp/pids/mongrel.pid
servers: 3
启用mongrel_cluster
wangsheng@pc01:/opt/redmine/web$ sudo mongrel_rails cluster::start
starting port 8000
starting port 8001
starting port 8002
添加虚拟主机
在/etc/apache2/sites-available 目录下 test 文件,配置Rails程序的虚拟主机。
文件的内容如下
<VirtualHost *:80>
# Server name
ServerName 阅读全部内容 »
如何用nginx+mongrel部署Rails应用
大约2月前 - 没有评论
为什么选择nginx+mongrel部署Rails应用?
nginx 接受公网上的http请求,然后nginx通过反向代理用http协议再把这些请求转发给mongrel,mongrel上启动的Rails对请求进行处理完后再把响应逆向返回,如果如果在高负载 的情况下还可以通过mongrel_cluster启动的mongrel集群,并且在nginx上启动负载均衡,从而成倍地提高处理请求的能力。
以下是安装nginx+mongrel,并部署redmine(一个用Rails做的项目管理工具)的过程。
安装nginx
下载地址 http://nginx.org/en/download.html
我下载的版本是 nginx-0.8.40.tar.gz
解压安装
tar -zxvf nginx-0.8.40.tar.gz
cd nginx-0.8.40/
.configure
make
sudo make install
默认情况下安装目录是 /usr/local/nginx
安装mongrel和mongrel_cluster
sudo gem install mongrel mongrel_cluster
由于用gem安装后mongrel_rails命令被放在 /var/lib/gems/1.8/bin/mongrel_rails,使用不方便,所以建议建立符号链接
sudo ln -s /var/lib/gems/1.8/bin/mongrel_rails /usr/bin/mongrel_rails
部署redmine
配置nginx,添加一个server块,用于服务redmine
编辑 vi /usr/local/nginx/conf/nginx.conf,以下是添加的内容
upstream mongrel {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
}
# rails 阅读全部内容 »
如何用nginx+passenger署Rails
大约2月前 - 没有评论
以前一直用apache+passenger部署redmine(一个用Rails开发的项目管理工具),最近听说一个web服务器后期之秀—-Nginx很是厉害(传说它可以处理的并发链接数是apache的10倍)。于是今天就上网搜一些关于这方面的资料,以下是安装passenger+nginx,并部署redmine的过程。
安装步骤
下载passenger源码包并解压
下载地址:http://rubyforge.org/frs/download.php/71015/passenger-2.2.14.tar.gz
解压:
tar -zxvf passenger-2.2.14.tar.gz
用passenger提供的nginx安装器安装nginx
注意:如果你想把nginx安装在非个人目录,如/usr/local/nginx或者/opt/nginx你需要以root身份执行以下命令
./passenger-2.2.14/bin/passenger-install-nginx-module
然后在提示下一步一步安装。这个步骤大致如下:
按回撤键继续安装
选择自动从网上下载nginx稳定版本安装还是手动安装nginx(我选择1,从网上自动安装)
选择nignx安装目录,默认 /opt/nginx
如果你的机器上安装了rubygems,那么有一种更简便的安装passenger+nginx方法
sudo gem install passenger
sudo /var/lib/gems/1.8/bin/passenger-install-nginx-module
部署redmine
修改nginx配置文件,部署redmine
sudo vi /opt/nginx/conf/nginx.conf
在该配置文件中添加一个server 块,用于redmine服务。以下是添加的内容
# rails server
server {
listen 80;
server_name redmine.moon.ossxp.com;
root /opt/redmine/web/public; # <— be sure to point to ‘public’!
passenger_enabled on;
}
说明:
listen: 监听的端口
server_name : 服务名
root: rails程序存放的目录。记住一定要指到public目录
passenger_enabled: 是否开启passenger。该选项一定要选择 on。
测试是否配置成功
启动nginx
sudo /opt/nginx/sbin/nginx
在浏览器输入 redmine.moon.ossxp.com 阅读全部内容 »

大约5月前
不知道博主试过没有,我试了好多邮箱都无法发送邮件
大约5月前
当然试过了, 我们公司现在就用的很好啊!
这是我们的配置:
production: delivery_method: :smtp smtp_settings: address: smtp.bj.ossxp.com port: 25 domain: bj.ossxp.com #authentication: :login #user_name: "redmine@example.net" #password: "redmine"大约5月前
如果你用Gmail邮箱发送邮件,那么还需要额外下载一个插件
REDMINEROOT$ ruby script/plugin install git://github.com/collectiveidea/action_mailer_optional_tls.git
具体的配置如下:
production: delivery_method: :smtp smtp_settings: tls: true address: smtp.gmail.com port: 587 domain: smtp.gmail.com authentication: :plain user_name: "your_email@gmail.com" password: "your_password"大约5月前
如果还不行,你把你的具体配置发过来, 我帮你看看
大约3月前
你好!
请问在redmine 系统上可以每新建一个项目就自动生成一些固定的问题么?因为我们每个项目都需要解决同样的问题。
或者直接导入也行,谢谢。
大约3月前
Redmine 目前还没有问题导入的功能。不过使用项目复制功能可以满足你的需求。操作步骤如下:
以管理员身份登录redmine,点击 “管理” –> “项目”,进入项目列表页面,在项目列表的每行上都有复制该项目的链接,你点击”复制“链接就可以复制该项目。而且redminie 还为你提供了一些可选的复制项:
大约3月前
大约2月前
忘记强调了,复制项目功能在redmine 0.9之后才加入。