`

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

阅读更多

 

上一篇,主要介绍了搭建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

 

分享到:
评论

相关推荐

    如何整合Jira跟confluence的用户管理

    对于同时使用这两款产品的团队而言,实现Jira与Confluence之间的用户管理整合是非常必要的,这样可以简化用户管理工作流程,提升团队效率。 #### 一、整合前的准备工作 在进行整合之前,需要确保Jira与Confluence...

    Jira-Toast:Chrome插件, Jira二次开发, issue自动提醒

    1. **Jira 任务实时提醒**: 这个功能确保用户不会错过任何关键的任务更新或问题变化。一旦 Jira 中的 issue 发生状态变更、评论新增或优先级调整等事件,Jira-Toast 会立即在浏览器界面上显示通知,让用户在忙碌的...

    Jira ScriptRunner脚本-根据子任务修改父任务自定义字段状态

    Jira ScriptRunner脚本-根据子任务修改父任务自定义字段状态

    jira批量导入用例工具

    jira批量导入用例工具

    JIRA+Confluence实现敏捷协同开发视频地址

    本文将详细介绍如何通过 JIRA 和 Confluence 实现高效的敏捷协同开发。 #### 二、JIRA 在敏捷开发中的作用 ##### 2.1 项目跟踪与管理 - **需求管理**:通过创建、更新和关闭问题(Issues),可以方便地跟踪产品的...

    JIRA+Confluence实现敏捷协同开发

    本节课程将介绍JIRA及Confluence集成于敏捷项目中的应用实践。重点在Scrum计划会议、立会、反思及检讨会议如何透过JIRA及Confluence实现协同合作,进而帮助敏捷团队持续过程改进。

    jira 8.0 管理手册

    《Jira 8.0管理手册》是一份全面的文档,旨在帮助Jira管理员完成安装、配置、维护以及升级等管理任务。手册内容包括了对Jira服务器应用程序的安装要求、操作系统平台支持、安装步骤、数据库连接设置、故障排除、许可...

    JIRA开发任务跟踪管理系统的安装和使用说明

    ### JIRA开发任务跟踪管理系统的安装和使用说明 #### JIRA概述 JIRA是一款由Atlassian公司开发的强大项目管理和缺陷追踪工具。它被广泛应用于多种业务场景,包括但不限于缺陷跟踪、客户服务、需求收集、流程审批、...

    JIRA的邮件通知配置

    在项目管理和软件开发过程中,JIRA是一款非常流行的工具,它不仅能够帮助团队追踪问题和任务的状态,还提供了丰富的自定义选项来满足不同团队的需求。其中,邮件通知功能是确保团队成员能够及时了解项目动态的关键...

    jira与testlink整合

    jira与testlink整合(jira用oracle数据库)

    jira插件tempo Timesheets 7.9.1

    通过这款插件,用户可以实时记录任务完成的时间,便于后续的成本计算、工作量评估和项目进度监控。7.9.1版本的更新可能包含了性能优化、新特性添加或已知问题的修复,以确保用户获得更稳定和流畅的体验。 二、主要...

    jira任务创建-crx插件

    "jira任务创建-crx插件"是专为优化Jira任务创建流程而设计的一款Chrome浏览器扩展程序,它支持中文(简体),旨在提升工作效率,降低用户在日常任务管理中的操作复杂度。 这款插件的核心功能在于自动化Jira任务的...

    SONARqube+JIRA集成

    集成Sonarqube和JIRA后,每次Sonarqube完成代码扫描,都会在JIRA中创建或更新相应的任务,这样,开发团队可以实时了解到代码质量状况,及时修复问题,提高整体代码质量。这种集成不仅提高了工作效率,也增强了团队对...

    JIRA系统的使用说明

    4. **集成能力**:JIRA能与其他工具(如Confluence、Bitbucket)无缝集成,实现文档协作、代码管理等功能。 5. **插件扩展**:JIRA的插件市场提供了丰富的扩展,如时间跟踪、质量管理等,可根据团队需求进一步定制...

    jira使用建议.docx

    本文档提供了 jira 使用建议,旨在帮助开发团队更好地使用 jira 实现敏捷开发。 一、工作流程: 在实际工作中,jira 的使用需要符合一定的工作流程。首先,在每个迭代开始前,业务人员、ui 人员、开发人员、测试...

    jira使用说明书

    * 提高透明度:JIRA 提供了实时的项目信息,提高了项目的透明度和可追溯性。 * 降低成本:JIRA 提供了自动化的工作流程,降低了项目开发和跟踪的成本。 JIRA 的缺点 JIRA 的缺点包括: * 学习曲线陡峭:JIRA 提供...

    JIRA邮件通知功能详细设置

    JIRA是一款广泛使用的项目管理和问题跟踪工具,其邮件通知功能是增强团队协作和沟通的关键特性。通过正确配置,JIRA可以连接到SMTP服务器,从而发送和接收与项目相关的邮件通知,确保团队成员及时获取更新信息。以下...

    JIRA资料--JIRA用户使用指南

    JIRA是一款由Atlassian公司开发的项目管理和问题追踪工具,广泛应用于软件开发团队、IT服务管理以及任何需要协同工作解决任务的组织。本指南将深入探讨JIRA的基础知识,帮助用户熟悉其核心功能,提高工作效率。 ###...

    使用JIRA和Jenkins进行项目管理

    JIRA是一款功能强大的项目管理工具,能够帮助团队成员进行项目跟踪、任务管理、缺陷跟踪等。Jenkins是一款自动化构建工具,能够帮助团队成员自动化构建、测试和部署软件。 在本文中,我们将详细介绍如何使用JIRA和...

    ubuntu环境搭建jira

    在Ubuntu环境下搭建Jira管理系统是一项常见的任务,尤其对于IT团队来说,Jira是一个非常重要的项目管理和问题跟踪工具。本文将详细介绍如何在Ubuntu上配置Jira,同时不使用Jira自带的数据库,而是采用MySQL作为数据...

Global site tag (gtag.js) - Google Analytics