0

我正在尝试使用 jira 问题和自定义字段来做到这一点,但事实证明这非常困难。

为简洁起见,可以说以下是我收到的内容:

"expand": "editmeta,renderedFields,transitions,changelog,operations",
"id": "59378",
"self": "https://myjirainstance.com/jira/rest/api/2/issue/59378",
"key": "AB-12345",
"fields":
  {
    "type": "Bug",
    "typeid": "19",
    "status": "Backlog",
    "summary": "I'm a big bad bug",
    "closedDate": null,
    "customfield_10170":[{"self":"http://address/1938","value":"Critical","id":"10404"}]
  },

我之前已经像这样映射了所有其他字段

curl to jira | jq '.["issues"] | 
   map({
    key: .key, 
    type: .fields.issuetype.name, 
    typeid: .fields.issuetype.id, 
    status: .fields.status.name, 
    summary: .fields.summary, 
    closedDate: .fields.resolutiondate, 
    flag: .fields.customfield_10170["value"]})'
    >  output/json/FullIssueList.json

但是添加最后一行以获得value此处建议的结果会导致整个对象从输出文件中排除。

有任何想法吗?

4

1 回答 1

1

我找到了答案,

原始且不正确的尝试如下所示:

curl to jira | jq '.["issues"] | 
   map({
    key: .key, 
    type: .fields.issuetype.name, 
    typeid: .fields.issuetype.id, 
    status: .fields.status.name, 
    summary: .fields.summary, 
    closedDate: .fields.resolutiondate, 
    flag: .fields.customfield_10170["value"]})'
    >  output/json/FullIssueList.json

我没有将条目flag视为一个单独的数组。所以那一行应该是:

flag: .fields.customfield_10170[0].value

这将获取数组中的第一个元素,[0]然后请求该value字段。

于 2015-01-08T16:13:48.417 回答