3

我正在为 Jira 使用 python API。我想获取项目中使用的所有标签的列表。我知道 issue.fields.labels 只会给我一个问题的标签,但我有兴趣遍历项目中使用的所有标签。发现这个列出项目中的所有组件 components = jira.project_components(projectID)

我正在寻找类似的东西,但对于标签......

4

2 回答 2

3

为 python3 使用 jira-python 库

对于整个项目,您将编写一个循环来遍历项目中的问题,然后将标签附加到列表中。

from jira import JIRA
host = "http://<site>.atlassian.net"
jira = JIRA(host,basic_auth=(<user>, <password>))

projectlist = jira.search_issues('project = "Project Name"')
alllabels = []
for ticket in projectlist:
    issue = jira.issue(ticket)
    labels = issue.fields.labels
    for i in labels:
        alllabels.append(i)

如果您只想要唯一的标签,您可以使用集合而不是所有标签的列表。

于 2017-03-23T13:53:34.567 回答
2

标签是可能在所有问题之间共享的字段,但我认为没有 REST API 可以获取所有标签的列表。因此,您要么必须编写一个 JIRA 插件来提供这样的资源,要么检索所有有问题的问题并对其进行迭代。您可以通过排除没有标签的问题来简化事情

JQL:project = MYPROJ 并且标签不为空

并使用 search_issues 的“fields”参数限制从搜索返回的字段

于 2014-01-22T20:01:16.560 回答