Jira整合OpenFire实现任务实时提醒

原创 2014年12月11日 14:27:58

 

上一篇,主要介绍了搭建OpenFire和Spark实现即时沟通平台,比较简单就能完成。由于团队间配合的特殊性以及无法访问外网等诸多原因,在 部署了Jira后,一直缺乏一种即时提醒的功能。只能依靠浏览器中定时刷新来查看是否有任务被分配。在完成了OpenFire和Spark插件后,就开始 着手设想是否可以通过Jabber协议,在Jira中有任务分派事件时,通过Jabber协议将事件信息转发出去的想法?在搜索了Jira插件后,发现有 一个插件正符合我的设想:Jabber Listener for JIRA

下载地址:https://marketplace.atlassian.com/download/plugins/com.atlassian.jira.ext.jabbernotifier.jabber/version/12100

在JIRA上安装此插件后,需要做一些配置,这部分资料较少,这里将配置经验分享给大家,避免走同样的弯路。
官方配置说明:https://ecosystem.atlassian.net/wiki/display/JJABBER/JIRA+Jabber+Listener

下面做一下具体说明:

1、管理员账户登录JIRA,进入“管理员页面”,在“系统”--“高级”--“监听器”中添加监听器。如下图所示:(该步骤同官方文档)

2、下面编辑监听器详细信息,所有的属性信息在界面上均由详细说明,有空了再补上所有详细说明的翻译。下面将几个主要的属性做一下说明,也是我所配置的内容,留空的属性均有默认值。

  • XMPP Server:配置OpenFire服务器的地址(必须填写),如:107.22.173.36
  • XMPP Port:配置OpenFire服务器的端口,若没有修改过,则默认5222
  • XMPP Login:为JIRA建立一个发送通知用的账户,这里填账户名,如:JIRA_NOTIFIER
  • XMPP Password:上面账户密码
  • Users to notify:配置通知事件,如:assignee,即在当有任务分派事件时,通知用户
  • User‘s Jabber ID Property:配置通知的用户在OpenFire中的ID,可使用变量形式配置,如:{userName}@xxx,xxx为OpenFire服务器 名,在OpenFire的管理员页面首页可以看到。{userName}所取得值为被分派任务用户的JIRA账户名。
  • Notifiable Statuses:配置通知状态,默认值:ONLINE,AWAY,即当需要通知的OpenFire账号在线或离开状态时通知。该属性当前版本存在 bug,提交的bug地址可见:https://ecosystem.atlassian.net/browse/JJABBER-30,若不填写内容, 日志会报NullPointException,所以,这里必须填写配置,推荐使用:ONLINE,AWAY,OFFLINE,这样用户即时离线也会通 知,等到用户上线时会收到通知。

可以看到,为了让OpenFire与JIRA整合,还要做的一件事就是同步JIRA账户,保证 OpenFire的账户名与JIRA的账户名一致,才能使得监听器发送给正确的人,当然也可以配置JIRA的邮箱作为账户名等,支持的变量有: {email},{userName},{xmppServer},{xmppService},{projectKey}。

可能大家在配置的时候主要会碰到问题的是最后一点,其他应该都不会有问题,若依然无法发现,建议修改JIRA下的日志文件WEB-INF/classes/log4j.properties,新增以下两个属性,就能看到该插件的运作日志了,另外要注意的是,日志是JIRA程序目录下的logs目录,而是在application-data/jira/log目录下。

log4j.category.com.atlassian.jira.ext.jabbernotifier = DEBUG, console, filelog
log4j.additivity.com.atlassian.jira.ext.jabbernotifier = false

 

版权声明:本文为博主原创文章,未经博主允许不得转载。我的个人博客:http://blog.didispace.com

confluence与jira的结合

简单的方式是先搭建jira,然后搭建confluence,在配置confluence时选择让他自动连接到jira。分开配置后再结合也可以,不过比较复杂,可能整合度没有自动结合高 Confluen...
  • tshangshi
  • tshangshi
  • 2016年11月08日 21:15
  • 6838

JIRA整合OpenFire实现任务实时提醒

上一篇,主要介绍了搭建OpenFire和Spark实现即时沟通平台,比较简单就能完成。由于团队间配合的特殊性以及无法访问外网等诸多原因,在 部署了Jira后,一直缺乏一种即时提醒的功能。只能依靠浏览器...
  • dyc87112
  • dyc87112
  • 2017年06月26日 14:06
  • 127

JIRA邮件通知功能详细设置

  • 2011年12月02日 17:10
  • 4.47MB
  • 下载

提醒自己

本来打算今晚好好看书的,结果实验室同门在看电影,我做他后面,一抬头就到,后果就是被看一电影,罪过罪过,提醒自己,下次不能抬头看他啦,最近看到好多大牛,收藏了好多资源,但都没有时间好好看,这个学期得慢慢...
  • g110802008
  • g110802008
  • 2016年12月02日 21:17
  • 151

JIRA根据问题状态设置权限

博客分类 JIRA提供根据问题的状态来设置问题的操作权限(例如编辑、备注),但是好像官方文档里并没有找到对应的说明,最终在这个网站上找到了解决方法。   ...
  • dotedy
  • dotedy
  • 2015年12月18日 15:25
  • 2220

SQL-统计JIRA敏捷看板中的工作量

-- **************************************************** -- -- 该脚本用来查询一个迭代中子任务的估算时间、已工作时间和剩余时间 -- -- ...
  • yangyong688
  • yangyong688
  • 2017年02月20日 16:35
  • 2081

禅道程序员的10条原则(时刻提醒自己)

禅道程序员的10条原则(时刻提醒自己)【转载】 博客分类: 非技术            禅道程序员的10条原则(时刻提醒自己)【转载】 在一个阴...
  • wuxiaobingandbob
  • wuxiaobingandbob
  • 2013年03月01日 09:19
  • 190

邮件自动接收及即时通知功能

需求概述 爱思华宝的用户早上打开Web Mail,发现收到的新邮件中有昨天的邮件,但昨天一直开着Web Mail却未收到,希望当有新邮件送达时,及时收到邮件及通知。 实现方法 1.   邮件自动...
  • AndersHo
  • AndersHo
  • 2014年04月30日 10:48
  • 625

JIRA在windows操作系统下的安装

JIRA的安装步骤: 1.第一步:下载所需软件 (1) 在jdk官网下载的最新的JDK安装程序:jdk-6u22-windows-i586.exe (2) 在mysql官网下载的mysql安装程序:m...
  • u012046931
  • u012046931
  • 2013年11月07日 16:42
  • 3947

基于JIRA的Scrum敏捷开发的项目管理

Scrum开发的步骤及准备 Scrum敏捷开发的关键字就是增量、迭代,他更重视项目团队之间的现场沟通,不向传统瀑布式开发那样需要万事具备,才开始开发,Scrum在大方向和小故事点确认好了后,团队就可...
  • jamenew
  • jamenew
  • 2017年02月04日 17:16
  • 9609
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jira整合OpenFire实现任务实时提醒
举报原因:
原因补充:

(最多只允许输入30个字)