【问题标题】:JIRA JQL select issues where issuekey contains keyJIRA JQL 选择 issuekey 包含密钥的问题
【发布时间】:2014-09-24 08:46:31
【问题描述】:

我可以使用此 JQL 查询选择 JIRA 问题:

issuekey >= PRJ-23

结果:

PRJ-23
PRJ-24
...
PRJ-2345
...

如何使用“contains-like”运算符选择 JIRA 问题?嗯。喜欢:

issuekey contains "PRJ-23"

结果:

PRJ-23
PRJ-230
PRJ-231
...
PRJ-2345
...

谢谢。

【问题讨论】:

  • 你想用问题键上的子字符串匹配来完成什么? (您是否设法安排您的问题键,使得 PRJ-23、PRJ-230、PRJ-231 实际上是相关的?如果是,为什么?)
  • 我想创建类似“建议框”的东西来选择适当的 JIRA 问题。用户键入项目代码和问题键的第一个数字,我想编写包含此键的问题列表。

标签: key jira contains jql


【解决方案1】:

我不知道使用直接 JQL 有什么方法可以做到这一点,但是还有其他方法可以得到你需要的东西:

1) 如果您想在外部服务上运行它,您可以访问问题选择器的 REST API。

您可以在 Atlassian 的 REST API browser jira.atlassian.com 中查看其工作原理的一个示例。

query 字段包含您要查找的子字符串匹配项(例如“CONF-301”)。 currentJQL 字段还包含 JQL,该 JQL 描述了您要在其中查找子字符串匹配的问题集(例如,“project=CONF”)。您还可以启动 Web 浏览器的调试器,查看 JIRA 中的任何问题,单击更多->链接,在搜索框中键入您的子字符串,然后查看调试器的网络选项卡以查看它对 REST API 发出的请求以上。请注意,此接口未记录在案(即,它不是公共 API,在 JIRA 的未来版本中可能会更改,恕不另行通知)。

2) 如果您正在构建 JIRA 插件,那么 Issue Picker Search Service 被列为公共 API,您应该能够将其注入到您的插件中。这与上述 REST API 使用的服务相同。

【讨论】:

  • 谢谢,斯科特! REST API 浏览器是一个很酷的工具! :) 不幸的是,这个操作 (api/1.0/issues/picker) 给出了一个奇怪的结果:( 当我在我的 JIRA 上输入 query=PRJ-11 时,我有 2 个匹配的问题 - 115 和 116,但我有超过 250 个问题和我应该有至少 11 个匹配问题(11、110-119)。可能原因是此查询仅用于“历史搜索”(作为响应标记)。再次感谢,我想项目关键搜索按更新日期排序desc 和 issueKey 完全相等搜索将足以使用 REST API 选择任何问题。
  • @AlexGusev,上面的 API 确实返回的不仅仅是用户的问题历史记录。我省略了还需要填充“currentJQL”字段的要求,因为这样,它将在问题历史记录之外进行搜索,在您提供的问题集中查找子字符串匹配项。例如,如果您将currentJQL 设置为“project=CONF”并将query 设置为“conf-301”,那么您将在“project=CONF”返回的问题集中获得所有与 CONF-301 的子字符串匹配的问题",除了在您的问题历史中。您始终可以将 JQL 设置为“project=CONF 或 project != conf”以获取所有问题。
【解决方案2】:

您必须使用这个确切的键检索问题,以及其键大于或等于搜索键乘以 10 的问题

类似的东西 validateQuery=false&jql=key="KEY"%20or%20key>="KEY0"%20ORDER%20BY%20key

如果您的密钥是“PRJ-23”,就这样 它将检索密钥“PRJ-23”和密钥大于或等于“PRJ-230”的问题,这将满足您检索“PRJ-23、PRJ-230、PRJ-231 等的要求... "

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-01
    • 2017-11-18
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2018-06-18
    相关资源
    最近更新 更多