在项目中找到最高JIRA问题ID的有效方法

时间:2012-07-23 17:23:22

标签: c# api soap jira

我正在尝试使用JIRA SOAP API来优雅地确定某个项目中JIRA问题的所有ID号中最高的ID号。上限很好;我不需要确切的答案。

我想通过查找现有问题的数量来做到这一点,但我没有找到一个很好的方法来做到这一点。我也想过,也许我可以创建一个新问题并使用新问题的ID号作为问题的数量。这不是一个非常好的方法,因为我有一个没有意义的额外问题。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

  • 执行搜索(http://example.com:8080/jira/rest/api/2/search)将"maxResults"值设置为您想要的任何值并且startAt = 0
  • 使用这些值执行任何操作,同时保持为此查询返回的内容的计数累积计数。
  • 如果queryCount == maxResults,请使用maxResults和startAt = cumulativeCount进行搜索。
  • 如果queryCount!= maxResults,那就完成了。

答案 1 :(得分:0)

我会以不同的方式完成此操作,我会使用Jira Scripting Suite创建一个后置函数,将当前的问题密钥写入磁盘的某个位置,并将该函数放入事务进入Open状态。这样,您可以快速有效地轻松检索最新的发行号。

工作代码:

import os
f = open('/tmp/workfile', 'w+')
f.write(str(issue.getKey()))
f.close()

请注意 - 通过这些问题并不准确且效率不高!

如果你有很多问题,你必须通过它们来找到最后一个问题,不像我的解决方案会让你非常快速地知道最后一个问题的关键。同样,让我们​​说错误的人将问题从一个项目转移到另一个项目,注意到他的错误,并将问题移回去。如果在复制之前,最高发行密钥为200,并且复制和删除了200个问题,则当前最高发布密钥为400,即使最后一个问题是在索引200处。您如何判断不存在更多问题?相当于halting problem

答案 2 :(得分:-1)

我过去遇到过这个问题,并且只是使用了如果连续5个问题无法恢复的方法,那么你已经达到了最新的问题。将问题移至另一个项目或删除时,问题键序列中将存在漏洞。

我认为2 ^ 16的二进制印章也会覆盖大多数情况。