0

我想收到有关我的 jira 服务器中任何问题的任何更改的通知。

我有使用他们提供的 jira-rest-java-client 库从 java 代码连接 jira 的基本代码。

我搜索了他们的 javadocs 并浏览了该 API 库中的一些类,但我找不到任何对我有帮助的方法/类。

有谁知道是否有可能从 jira 的更改中获取通知事件到我的 java 代码(可能是通过轮询或类似的方式)。

4

1 回答 1

3

你想达到什么目标?

  1. 你想要推送通知吗?没有,恕我直言。 更新:但是,有这个 WebHook 东西:https ://confluence.atlassian.com/display/JIRA/Managing+Webhooks 。我没有这方面的专业知识,但它很有希望,也请阅读这个简短的介绍:http: //blogs.atlassian.com/2012/10/jira-5-2-remote-integration-webhooks/
  2. 您正在寻找能够让您返回过去 N 分钟内发生的变化的东西,比如活动流?您可以获得项目和用户的活动流的 RSS 提要。

如何

基本 URL 是https://jira.contoso.com/activity. 然后您可以附加查询字符串参数,例如maxResults用于分页。

streams通过您在参数中提供的过滤器选择数据源。看起来它是JQL,但事实并非如此。

例子:

  • 列出项目的活动:?streams=key+IS+SOMEPROJ
  • 列出用户的活动:?streams=user+IS+foobar
  • 列出两个日期之间的事件:?streams=update-date+BETWEEN+1425300236000+1425300264999。(注意:纪元是毫秒精度纪元。)
  • 列出一个项目中的用户活动:?streams=user+IS+JohnDoe&streams=key+IS+PROJECTKEY
  • 更复杂的:?streams=user+IS+JohnDoe&streams=key+IS+PROJECTKEY&streams=activity+IS+issue:close

请注意,在我的 JIRA 6.1.9 上,它是区分大小写的,如果我写Is而不是IS,我会得到一个错误页面(但不是如果AFTER不是全部大写 oO)。

另请注意,空格应编码为加号 ( +),而不是 URL 编码(空格为 %20)

如果您访问您的 JIRA,并获取以下 URL: https://jira.yourserver.com/rest/activity-stream/1.0/config,它将列出它接受的所有组合。

什么

该调用返回一个标准的Atom提要。然后,您可以使用 XML 查询工具或其他基于 Java 的 RSS/ATOM 阅读器库来处理它。

关于此主题的值得注意的文档:https ://developer.atlassian.com/docs/atlassian-platform-common-components/activity-streams/sumption-an-activity-streams-feed

于 2015-03-02T13:22:21.183 回答